/**
 css geral
 */
.tb-megamenu .clearfix {
  *zoom: 1;
}
.tb-megamenu .clearfix:before,
.tb-megamenu .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.tb-megamenu .clearfix:after {
  clear: both;
}
.tb-megamenu .mega-inner {
  padding: 10px;
  *zoom: 1;
}
.tb-megamenu .mega-inner:before,
.tb-megamenu .mega-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.tb-megamenu .mega-inner:after {
  clear: both;
}
.tb-megamenu .row + .row {
  padding-top: 10px;
  border-top: 1px solid #eeeeee;
}
.tb-megamenu .mega > .mega-dropdown-menu {
  min-width: 200px;
  display: none;
}
.tb-megamenu .mega.open > .mega-dropdown-menu,
.tb-megamenu .mega.dropdown-submenu:hover > .mega-dropdown-menu {
  display: block;
}
.tb-megamenu .mega-group {
  *zoom: 1;
}
.tb-megamenu .mega-group:before,
.tb-megamenu .mega-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.tb-megamenu .mega-group:after {
  clear: both;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  background: inherit;
  font-weight: bold;
  padding: 0 0 0 10px;
  margin: 0;
  text-transform: uppercase;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .mega-nav .mega-group > .mega-group-title:active,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:active,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:active,
.tb-megamenu .mega-nav .mega-group > .mega-group-title:focus,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:focus,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:focus {
  background: inherit;
  color: inherit;
}
.tb-megamenu .mega-group-ct {
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.tb-megamenu .mega-group-ct:before,
.tb-megamenu .mega-group-ct:after {
  display: table;
  content: "";
  line-height: 0;
}
.tb-megamenu .mega-group-ct:after {
  clear: both;
}
.tb-megamenu .mega-group-ct > .row > [class*="col-sm-"] > .mega-inner {
  padding: 0;
}
.tb-megamenu .col-sm-12.mega-col-nav .mega-inner {
  padding: 10px;
}
.tb-megamenu .mega-nav,
.tb-megamenu .dropdown-menu .mega-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tb-megamenu .mega-nav > li,
.tb-megamenu .dropdown-menu .mega-nav > li {
  display: block;
  float: none;
  list-style: none;
  margin-left: 0;
}
.tb-megamenu .mega-nav > li a,
.tb-megamenu .dropdown-menu .mega-nav > li a {
  white-space: normal;
}
.tb-megamenu .mega-group > .mega-nav,
.tb-megamenu .dropdown-menu .mega-group > .mega-nav {
  margin-left: -5px;
  margin-right: -5px;
}
.tb-megamenu .mega-nav .dropdown-submenu > a::after {
  margin-right: 5px;
}
.tb-megamenu .tb-block {
  margin-bottom: 10px;
}
.tb-megamenu .tb-block .block-title {
  margin-bottom: 0;
}
.tb-megamenu .tb-block .block-ct {
  margin: 0;
  padding: 0;
}
.tb-megamenu .nav .caret,
.tb-megamenu .dropdown-submenu .caret,
.tb-megamenu .mega-menu .caret {
  display: none;
}
.tb-megamenu .nav > .dropdown > .dropdown-toggle .caret {
  display: inline-block;
}
.tb-megamenu .nav [class^="fa"],
.tb-megamenu .nav [class*=" fa-"] {
  margin-right: 5px;
}

.tb-megamenu .nav {
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.tb-megamenu .nav > li > a {
	display: block;
}
.tb-megamenu .nav > li > a:hover {
	text-decoration: none;
	background-color: #eee;
}
.tb-megamenu .nav > .pull-right {
	float: right;
}

.tb-megamenu .dropup,
.tb-megamenu .dropdown {
	position: relative;
}
.tb-megamenu .dropdown-toggle {
	*margin-bottom: -3px;
}
.tb-megamenu .dropdown-toggle:active,
.tb-megamenu .open .dropdown-toggle {
	outline: 0;
}
.tb-megamenu .caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}
.tb-megamenu .dropdown .caret {
	margin-top: 8px;
	margin-left: 2px;
}
.tb-megamenu .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.tb-megamenu .dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.tb-megamenu .dropdown-menu .divider {
	*width: 100%;
	height: 1px;
	margin: 8px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}
.tb-megamenu .dropdown-menu a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 18px;
	color: #333;
	white-space: nowrap;
}
.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a {
	text-decoration: none;
	color: #fff;
	background-color: #08c;
	background-color: #0081c2;
	background-image: -moz-linear-gradient(top,#08c,#0077b3);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));
	background-image: -webkit-linear-gradient(top,#08c,#0077b3);
	background-image: -o-linear-gradient(top,#08c,#0077b3);
	background-image: linear-gradient(to bottom,#08c,#0077b3);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
}
.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #69b185;
  background-color: #69b185;
  background-image: -moz-linear-gradient(top,#69b185,#69b185);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#69b185),to(##69b185));
  background-image: -webkit-linear-gradient(top,#69b185,#69b185);
  background-image: -o-linear-gradient(top,#69b185,#69b185);
  background-image: linear-gradient(to bottom,#69b185,#69b185);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0076b2',GradientType=0);
}
.tb-megamenu .dropdown-menu .disabled > a,
.tb-megamenu .dropdown-menu .disabled > a:hover {
	color: #999;
}
.tb-megamenu .dropdown-menu .disabled > a:hover {
	text-decoration: none;
	background-color: transparent;
	cursor: default;
}
.tb-megamenu .open {
	*z-index: 1000;
}
.tb-megamenu .open > .dropdown-menu {
	display: block;
}
.tb-megamenu .pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}
.tb-megamenu .dropup .caret {
	border-top: 0;
	border-bottom: 4px solid #000;
	content: "\2191";
}
.tb-megamenu .dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px;
}
.tb-megamenu .dropdown-submenu {
	position: relative;
}
.tb-megamenu .dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}
.tb-megamenu .dropdown-submenu:hover .dropdown-menu {
	display: block;
}
.tb-megamenu .dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
	margin-top: 5px;
	margin-right: -10px;
}
.tb-megamenu .dropdown-submenu:hover > a:after {
	border-left-color: #fff;
}
.tb-megamenu .dropdown .dropdown-menu .nav-header {
	padding-left: 20px;
	padding-right: 20px;
}
.tb-megamenu .mega-align-left > .dropdown-menu {
  left: 0;
}
.tb-megamenu .mega-align-right > .dropdown-menu {
  left: auto;
  right: 0;
}
.tb-megamenu .mega-align-center > .dropdown-menu {
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
}
.tb-megamenu .dropdown-submenu.mega-align-left > .dropdown-menu {
  left: 100%;
}
.tb-megamenu .dropdown-submenu.mega-align-right > .dropdown-menu {
  left: auto;
  right: 100%;
}
.tb-megamenu .mega-align-justify {
  position: static;
}
.tb-megamenu .mega-align-justify > .dropdown-menu {
  left: 0;
  margin-left: 0;
  top: auto;
}
.tb-megamenu .mega-align-justify > .dropdown-menu.col-sm-12 {
  width: 100%;
}
.tb-megamenu .mega-caption {
  display: block;
  white-space: nowrap;
}
.tb-megamenu .fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.tb-megamenu .fade.in {
	opacity: 1;
}
.tb-megamenu .collapse {
	position: relative;
	height: 0;
	overflow: visible;
	-webkit-transition: height .35s ease;
	-moz-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease;
}
.tb-megamenu .collapse.in {
	height: auto;
}
.tb-megamenu .close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.tb-megamenu .close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.tb-megamenu button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
.tb-megamenu .btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	*line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color: #e6e6e6;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 1px solid #bbb;
	*border: 0;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.tb-megamenu .btn:hover,
.tb-megamenu .btn:active,
.tb-megamenu .btn.active,
.tb-megamenu .btn.disabled,
.tb-megamenu .btn[disabled] {
	color: #333;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}
.tb-megamenu .btn:active,
.tb-megamenu .btn.active {
	background-color: #cccccc \9;
}
.tb-megamenu .btn:first-child {
	*margin-left: 0;
}
.tb-megamenu .btn:hover {
	color: #333;
	text-decoration: none;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
	background-position: 0 -15px;
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear;
}
.tb-megamenu .btn:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.tb-megamenu .btn.active,
.tb-megamenu .btn:active {
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.tb-megamenu .btn.disabled,
.tb-megamenu .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.tb-megamenu .btn-danger {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #da4f49;
	background-image: -moz-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
	background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -o-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: linear-gradient(to bottom,#ee5f5b,#bd362f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
	border-color: #bd362f #bd362f #802420;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color: #bd362f;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.tb-megamenu .btn-danger:hover,
.tb-megamenu .btn-danger:active,
.tb-megamenu .btn-danger.active,
.tb-megamenu .btn-danger.disabled,
.tb-megamenu .btn-danger[disabled] {
	color: #fff;
	background-color: #bd362f;
	*background-color: #a9302a;
}
.tb-megamenu .btn-danger:active,
.tb-megamenu .btn-danger.active {
	background-color: #942a25 \9;
}
.tb-megamenu .btn-success {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #5bb75b;
	background-image: -moz-linear-gradient(top,#62c462,#51a351);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
	background-image: -webkit-linear-gradient(top,#62c462,#51a351);
	background-image: -o-linear-gradient(top,#62c462,#51a351);
	background-image: linear-gradient(to bottom,#62c462,#51a351);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
	border-color: #51a351 #51a351 #387038;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	*background-color: #51a351;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.tb-megamenu .btn-success:hover,
.tb-megamenu .btn-success:active,
.tb-megamenu .btn-success.active,
.tb-megamenu .btn-success.disabled,
.tb-megamenu .btn-success[disabled] {
	color: #fff;
	background-color: #51a351;
	*background-color: #499249;
}
.tb-megamenu .btn-success:active,
.tb-megamenu .btn-success.active {
	background-color: #408140 \9;
}
.tb-megamenu .btn-danger.active,
.tb-megamenu .btn-success.active {
	color: rgba(255,255,255,0.75);
}
.tb-megamenu .btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tb-megamenu .btn-block + .btn-block {
	margin-top: 5px;
}
.tb-megamenu .btn-primary.active,
.tb-megamenu .btn-warning.active,
.tb-megamenu .btn-danger.active,
.tb-megamenu .btn-success.active,
.tb-megamenu .btn-info.active,
.tb-megamenu .btn-inverse.active {
	color: rgba(255,255,255,0.95);
}
.tb-megamenu .btn {
	border-color: #c5c5c5;
	border-color: rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25);
}

.tb-megamenu button.btn,
.tb-megamenu input[type="submit"].btn {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
.tb-megamenu button.btn::-moz-focus-inner,
.tb-megamenu input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.tb-megamenu .btn-group {
	position: relative;
	font-size: 0;
	white-space: nowrap;
	*margin-left: .3em;
}
.tb-megamenu .btn-group:first-child {
	*margin-left: 0;
}
.tb-megamenu .btn-group + .btn-group {
	margin-left: 5px;
}
.tb-megamenu .btn-group > .btn {
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.tb-megamenu .btn-group > .btn + .btn {
	margin-left: -1px;
}
.tb-megamenu .btn-group > .btn,
.tb-megamenu .btn-group > .dropdown-menu {
	font-size: 13px;
}
.tb-megamenu .btn-group > .btn.first,
.tb-megamenu .btn-group > .btn:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.tb-megamenu .btn-group > .btn.last,
.tb-megamenu .btn-group > .btn:last-child,
.tb-megamenu .btn-group > .dropdown-toggle {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.tb-megamenu .btn-group > .btn.large:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.tb-megamenu .btn-group > .btn.large:last-child,
.tb-megamenu .btn-group > .large.dropdown-toggle {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.tb-megamenu .btn-group > .btn:hover,
.tb-megamenu .btn-group > .btn:focus,
.tb-megamenu .btn-group > .btn:active,
.tb-megamenu .btn-group > .btn.active {
	z-index: 2;
}
.tb-megamenu .btn-group .dropdown-toggle:active,
.tb-megamenu .btn-group.open .dropdown-toggle {
	outline: 0;
}
.tb-megamenu .btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	*padding-top: 5px;
	*padding-bottom: 5px;
}
.tb-megamenu .btn-group.open .dropdown-toggle {
	background-image: none;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.tb-megamenu .btn-group.open .btn.dropdown-toggle {
	background-color: #e6e6e6;
}
.tb-megamenu a.disabled,
.tb-megamenu a.disabled:hover {
	color: #999999;
	background-color: transparent;
	cursor: default;
	text-decoration: none;
}
#tb-megamenu-admin fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
.tb-megamenu legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 18px;
	font-size: 19.5px;
	line-height: 36px;
	color: #333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}
.tb-megamenu legend small {
	font-size: 13.5px;
	color: #999;
}
.tb-megamenu label,
.tb-megamenu input,
.tb-megamenu button,
.tb-megamenu select,
.tb-megamenu textarea {
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
}
.tb-megamenu input,
.tb-megamenu button,
.tb-megamenu select,
.tb-megamenu textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tb-megamenu label {
	display: block;
	margin-bottom: 5px;
}
.tb-megamenu select,
.tb-megamenu textarea,
.tb-megamenu input[type="text"],
.tb-megamenu input[type="password"],
.tb-megamenu input[type="datetime"],
.tb-megamenu input[type="datetime-local"],
.tb-megamenu input[type="date"],
.tb-megamenu input[type="month"],
.tb-megamenu input[type="time"],
.tb-megamenu input[type="week"],
.tb-megamenu input[type="number"],
.tb-megamenu input[type="email"],
.tb-megamenu input[type="url"],
.tb-megamenu input[type="search"],
.tb-megamenu input[type="tel"],
.tb-megamenu input[type="color"],
.tb-megamenu .uneditable-input {
	display: inline-block;
	height: 18px;
	padding: 4px 6px;
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 18px;
	color: #555;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.tb-megamenu input,
.tb-megamenu textarea {
	width: 170px;
}
.tb-megamenu textarea {
	height: auto;
}
.tb-megamenu textarea,
.tb-megamenu input[type="text"],
.tb-megamenu input[type="password"],
.tb-megamenu input[type="datetime"],
.tb-megamenu input[type="datetime-local"],
.tb-megamenu input[type="date"],
.tb-megamenu input[type="month"],
.tb-megamenu input[type="time"],
.tb-megamenu input[type="week"],
.tb-megamenu input[type="number"],
.tb-megamenu input[type="email"],
.tb-megamenu input[type="url"],
.tb-megamenu input[type="search"],
.tb-megamenu input[type="tel"],
.tb-megamenu input[type="color"],
.tb-megamenu .uneditable-input {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.tb-megamenu textarea:focus,
.tb-megamenu input[type="text"]:focus,
.tb-megamenu input[type="password"]:focus,
.tb-megamenu input[type="datetime"]:focus,
.tb-megamenu input[type="datetime-local"]:focus,
.tb-megamenu input[type="date"]:focus,
.tb-megamenu input[type="month"]:focus,
.tb-megamenu input[type="time"]:focus,
.tb-megamenu input[type="week"]:focus,
.tb-megamenu input[type="number"]:focus,
.tb-megamenu input[type="email"]:focus,
.tb-megamenu input[type="url"]:focus,
.tb-megamenu input[type="search"]:focus,
.tb-megamenu input[type="tel"]:focus,
.tb-megamenu input[type="color"]:focus,
.tb-megamenu .uneditable-input:focus {
	border-color: rgba(82,168,236,0.8);
	outline: 0;
	outline: thin dotted \9;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.tb-megamenu input[type="radio"],
.tb-megamenu input[type="checkbox"] {
	margin: 4px 0 0;
	*margin-top: 0;
	margin-top: 1px \9;
	line-height: normal;
	cursor: pointer;
}
.tb-megamenu input[type="file"],
.tb-megamenu input[type="image"],
.tb-megamenu input[type="submit"],
.tb-megamenu input[type="reset"],
.tb-megamenu input[type="button"],
.tb-megamenu input[type="radio"],
.tb-megamenu input[type="checkbox"] {
	width: auto;
}
.tb-megamenu select,
.tb-megamenu input[type="file"] {
	height: 30px;
	*margin-top: 4px;
	line-height: 30px;
}
.tb-megamenu select {
	width: 220px;
	border: 1px solid #bbb;
	background-color: #fff;
}
.tb-megamenu select[multiple],
.tb-megamenu select[size] {
	height: auto;
}
.tb-megamenu select:focus,
.tb-megamenu input[type="file"]:focus,
.tb-megamenu input[type="radio"]:focus,
.tb-megamenu input[type="checkbox"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

@media (max-width: 979px) {
.tb-megamenu .navbar .brand {
		font-size: 13px;
	}
.tb-megamenu .navbar .nav {
		margin: 0 2px 0 0;
	}
.tb-megamenu .navbar .nav > li > a {
		padding: 6px;
	}
.tb-megamenu .container {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 767px) {
.tb-megamenu .page-title {
		text-align: center;
	}
.tb-megamenu .navbar-search.pull-right {
		float: none;
		text-align: center;
	}
.tb-megamenu .subhead-fixed {
		position: static;
		width: auto;
	}
.tb-megamenu .container {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 738px) {
.tb-megamenu body {
		padding-top: 30px;
	}
}
@media (max-width: 738px) {
.tb-megamenu .navbar .brand {
		font-size: 16px;
	}
}
.tb-megamenu .btn-subhead {
	display: none;
}
@media (min-width: 481px) {
.tb-megamenu #filter-bar {
		height: 29px;
	}
}
@media (max-width: 480px) {
	.table th:nth-of-type(n+5),
	.table th:nth-of-type(3),
	.table th:nth-of-type(2),
	.table td:nth-of-type(n+5),
	.table td:nth-of-type(2),
	.table td:nth-of-type(3) {
		white-space: normal;
	}
.tb-megamenu .pagination a {
		padding: 5px;
	}
.tb-megamenu .btn-group.divider,
.tb-megamenu .header .row .col-sm-3,
.tb-megamenu .header .row .col-sm-7,
.tb-megamenu .subhead-collapse {
		display: none;
	}
.tb-megamenu .btn {
		font-size: 11px;
		padding: 1px 4px 2px 4px;
	}
.tb-megamenu .navbar .btn {
		margin: 0;
	}
.tb-megamenu .btn-subhead {
		display: block;
		margin: 10px 0;
	}
.tb-megamenu .chzn-container,
.tb-megamenu .chzn-container .chzn-results,
.tb-megamenu .chzn-container-single .chzn-drop,
.tb-megamenu .btn-toolbar > .btn-group,
.tb-megamenu .btn-toolbar > .btn-group > .btn {
		width: 99% !important;
	}
.tb-megamenu .login .chzn-single {
		width: 222px !important;
	}
.tb-megamenu .login .chzn-container,
.tb-megamenu .login .chzn-drop {
		width: 230px !important;
	}
}
@media (max-width: 738px) {
.tb-megamenu .navbar .brand {
		margin-top: 2px;
	}
.tb-megamenu .navbar .btn-navbar {
		margin-top: 3px;
		margin-right: 3px;
		margin-bottom: 3px;
	}
.tb-megamenu .nav-collapse .nav .nav-header {
		color: #fff;
	}
.tb-megamenu .nav-collapse.collapse.in {
		height: auto !important;
	}
.tb-megamenu .nav-collapse .nav,
.tb-megamenu .navbar .nav-collapse .nav.pull-right {
		margin: 0;
	}
.tb-megamenu .nav-collapse .dropdown-menu {
		margin: 0;
	}
.tb-megamenu .nav-collapse .nav li a {
		margin-bottom: 0;
		border-top: 1px solid #d9d9d9;
	}
.tb-megamenu .nav-collapse .nav li ul li ul.dropdown-menu,
.tb-megamenu .nav-collapse .nav li ul li:hover ul.dropdown-menu,
.tb-megamenu .nav-collapse .caret {
		display: none !important;
	}
.tb-megamenu .nav-collapse .nav > li > a,
.tb-megamenu .nav-collapse .dropdown-menu a {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
.tb-megamenu .navbar .nav-collapse .nav > li > .dropdown-menu::before,
.tb-megamenu .navbar .nav-collapse .nav > li > .dropdown-menu::after,
.tb-megamenu .navbar .nav-collapse .dropdown-submenu > a::after {
		display: none;
	}
.tb-megamenu .nav-collapse .dropdown-menu li + li a {
		margin-bottom: 0;
	}
}



/**Base Mafra*/



.tb-megamenu {
  background-color: #333;
  background-image: -moz-linear-gradient(top,#333,#444);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#333),to(#444));
  background-image: -webkit-linear-gradient(top,#333,#444);
  background-image: -o-linear-gradient(top,#333,#444);
  background-image: linear-gradient(to bottom,#333,#444);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff444444', GradientType=0);
  color: #aaa;
}
.tb-megamenu .nav > li > a {
    background: none;
  border-right: none;
  color: #000;
  font-weight: 400;
}
.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  background-color: #000;
  color: #4cae4c;
}

.tb-megamenu .nav > .active > a{
	color: #000;
	font-size: 1.3em;
  line-height: 15px;
  background-color: #fff
}

.tb-megamenu .nav > .active > a:hover,
.tb-megamenu .nav > .active > a:focus {
  background-color: inherit;
  color: #4cae4c;
}
.tb-megamenu .nav-collapse .nav > li.active > a:hover,
.tb-megamenu .nav-collapse .nav > li.active > a:focus {
  background-color: inherit;
  color: #4cae4c;
}
.tb-megamenu .row + .row {
  border-color: #333;
}
.tb-megamenu .dropdown .caret {
  margin-left: 5px;
}
.tb-megamenu .dropdown-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.tb-megamenu .dropdown-menu li > a {
  border-top: 1px solid #444;
  padding: 5px 20px;
  text-shadow: none;
}
.tb-megamenu .dropdown-menu li:first-child > a {
  border-top: 0;
}
.tb-megamenu .navbar .nav > li > .dropdown-menu:before {
  display: none;
}
.tb-megamenu .navbar .nav > li > .dropdown-menu:after {
  display: none;
}
.tb-megamenu .dropdown-menu .disabled > a,
.tb-megamenu .dropdown-menu .disabled > a:hover {
  color: #999;
}
.tb-megamenu .dropdown-menu .disabled > a:hover {
  background-color: transparent;
}
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background-color: #666;
  color: #aaa;
}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
    background-color: inherit;
  color: #000;
  font-size: 1.3em;
  line-height: 15px;
}
.tb-megamenu .nav > li.dropdown.open.active > a:hover,
.tb-megamenu .nav > li.dropdown.open.active > a:focus {
  background-color: #222;
  color: #4cae4c;
}
.tb-megamenu .dropdown-menu {
  background-color: #222;
  border: none;
}
.tb-megamenu .dropdown-menu li > a {
  color: #aaa;
  border-top: 1px solid #333;
}
.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a {
  background: none;
  color: #4cae4c;
}
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #222;
  color: #4cae4c;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  color: #ddd;
}
.tb-megamenu .tb-block {
  background: transparent;
  color: inherit;
}
.tb-megamenu .tb-block .block-inner {
  padding: 0;
}
.tb-megamenu .tb-block .block-title {
  background: inherit;
  color: #ddd;
}
.tb-megamenu .block-ct {
  background: inherit;
  color: inherit;
  padding: 0;
  *zoom: 1;
}
.tb-megamenu .block-ct:before,
.tb-megamenu .block-ct:after {
  display: table;
  content: "";
  line-height: 0;
}
.tb-megamenu .block-ct:after {
  clear: both;
}
.tb-megamenu .tb-block ul.unstyled,
.tb-megamenu .tb-block ol.unstyled,
.tb-megamenu .tb-block ul.nav,
.tb-megamenu .tb-block ol.nav {
  margin-left: 0;
}
.tb-megamenu .block_menu .nav {
  margin-bottom: 20px;
}
.tb-megamenu .block_menu .nav > li {
  border-top: 1px solid #444;
}
.tb-megamenu .block_menu .nav > li > a {
  padding: 5px;
}
.tb-megamenu .block_menu .nav > li:first-child {
  border-top: 0;
}
.tb-megamenu .block_menu .nav > li:first-child > a {
  padding-top: 0;
  border-top: 0;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #222;
  color: #69b185;
}

.estilos-turismo .tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
  background-color: inherit;
  color: #4cae4c;
  font-size: 1.3em;
  line-height: 15px;
}

@media (max-width: 979px) {
.tb-megamenu {
  background-image: none;
  background-color: inherit;
}

.tb-megamenu .nav-collapse,
.tb-megamenu .nav-collapse .dropdown-menu {
  background-color: #333;
}
.tb-megamenu .nav-collapse .nav > li > a,
.tb-megamenu .nav-collapse .dropdown-menu a {
  border-bottom-color: #444;
  border-top-color: #444;
  color: #eee;
}
.tb-megamenu .nav > li > a {
  color: #000;
  border:solid 0px;
}
}

@media (max-width: 738px) {
  .tb-megamenu .nav-collapse .nav li a {
	 border-top-color: #444;
  }
  .tb-megamenu .nav-collapse .nav > li > a,
  .tb-megamenu .nav-collapse .dropdown-menu a {
    border-bottom: none;
    border-top-color: #444;
    color: #eee;
  }
  .tb-megamenu .row + .row {
	border-top-color: #444;
  }
}

.block-view-demo .views-field-field-image img {
  border: 1px solid #333;
}

.block-view-demo .item-list ul li {
  border-bottom: 1px solid #333;
}

.block-view-demo .views-field-title a:hover,
.block-view-demo .views-field-title a:focus {
  color: #7bb9e0;
}

/**estilos tb*/
.tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child.nav-child-fixed-width {
  left: 0;
  right: 0;
  position: absolute;
  top: 50px;
}
 
 */
.navbar-default {
  background-color: #fff;
  border-color: #e7e7e7;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0;
  border: 1px solid transparent;
} 
 
 /** Elementos estruturais*/
 html {
  font-size: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  width: 100%;
  height: 100%;
}

body{
	height: 100%;
	width: 100%;
}
 
 
 header#navbar {
  padding: 20px 0;
  border-bottom: 0;
  letter-spacing: 1px;
  background: 0 0;
  -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
  -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
  transition: background .5s ease-in-out,padding .5s ease-in-out;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  top: 0;
  border-width: 0 0 1px;
  background-color: #fff;
}
 
 section.linguas {
    float: right;
  width: 80px;
  text-align: right;
  display: inline;
  margin-top: 20px;
}

 section.linguas ul.language-switcher-locale-url {
  margin-bottom: 0;
}

 section.linguas li.pt-pt {
  display: inline-block;
}

 section.linguas li.en.last {
  display: inline-block;
}

 section.linguas a.language-link.active {
  padding-top: 3px;
  color: #666;
}

 section.linguas a.language-link {
  color: #000;
  font-size: 14px;
}

.locale-untranslated {
  font-style: normal;
  text-decoration: none;
  display: none;
}

.not-logged-in header#navbar-mafra,
 header#navbar-mafra{
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  top: 0;
  height: 55px;
}

 header#navbar-mafra{

 	top: 78px;
 	position:static;

 }
 
 .slider-body,
 .slider-body .row{

 	float: left;
 	width: 100%;
 	height: 100%;
}
/*
.slider-body .region-slider-mafra{



}*/

 .slider-body .row{


 	height: 80%;

 }

.slider-body .container{

	height: 100%;

}

.slider-body .row{

	margin: 0;
}

.slider-body #block-block-3{

	vertical-align: top;

}

.slider-body #block-views-flexslider-mafra-block-1{

	/*display: flex;
	height:100%;*/
}

.slider-body .container{

	position: relative;

}

.slider-body #block-views-flexslider-mafra-block-1 .view-flexslider-mafra {

	margin: auto 0;

}
  /** Fim dos Elementos estruturais*/
 
 


.home-turismo a {
  color: #000;
}


a {text-decoration:none;
}
a:hover {text-decoration:none;
}

.home-turismo.violeta a:hover {
  color: #925C94;
}
.home-turismo.verde-marinho a:hover {
  color: #0BABA2;
}
.home-turismo.verde-escuro a:hover {
  color: #0D5E67;
}
.home-turismo.castanho-claro a:hover {
  color: #AA9684;
}
.home-turismo.amarelo a:hover {
  color: #F9B92F;
}
.home-turismo.castanho-escuro a:hover {
  color: #483C39;
}
.home-turismo.laranja a:hover {
  color: #DA502A;
}
.home-turismo.verde-claro a:hover {
  color: #36BE62;
}
.home-turismo.azul-claro a:hover {
  color: #00B6E8;
}


.view-home.municipio {
  background-color: #eaeaea;
}

.home-municipio.violeta :hover {
  background-color: #925C94;
}
.home-municipio.verde-marinho :hover {
  background-color: #0BABA2;
}
.home-municipio.verde-escuro :hover {
  background-color: #0D5E67;
}
.home-municipio.castanho-claro :hover {
  background-color: #AA9684;
}
.home-municipio.amarelo :hover {
  background-color: #F9B92F;
}
.home-municipio.castanho-escuro :hover {
  background-color: #483C39;
}
.home-municipio.laranja :hover {
  background-color: #DA502A;
}
.home-municipio.verde-claro :hover {
  background-color: #36BE62;
}
.home-municipio.azul-claro :hover {
  background-color: #00B6E8;
}



.thumbnail-picto{
	width: 160px;
  margin: auto;
  display: block;
  text-align: center;
  overflow: hidden;
  padding: 0 0 0 10px;
}

img{

	max-width: 100%;
	height: auto;
}

.thumbnail-picto img{

	max-width: inherit;
}


.thumbnail-picto img{
	width: 300px;
  height: auto;
  }
  
  
  .home-municipio a:hover .thumbnail-picto img {
	margin-left: -150px;
  }
  
  .titulo-centrado{
	  display: table;
  width: 100%;
}

.home-municipio .titulo{
	text-align: center;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 3%;
}

.home-municipio .titulo h3{
	margin-top:-10px;
	line-height: 1.05;
}
.titulo-centrado .field-info-extra {
  margin-top: -10px;
  font-size: 0.9em;
}

.home-municipio a:hover {
  color: #fff;
}
.home-municipio a {
  color: #000;
}

.home-municipio.col-md-4 {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}

.home-municipio.col-md-3 {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}


.home-economia.col-md-4 {
  padding-right: 5px;
  padding-left: 5px;
}

.view-home.municipio.economia {
  display: table;
    width: 100%;
}

.economia.thumbnail-picto {
  width: 160px;
  overflow: hidden;
  float: left;
  display: table-cell;
}

.economia .titulo {
  text-align: left;
  width: 100%;
  padding: 0 3%;
  height: 100%;
}

.titulo-direita {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  height: 100%;
  width: 60%;
}



.economia.thumbnail-picto img {
  width: 300px;
  height: auto;
}




/** Rotator*/

.flex-control-paging li a.flex-active {
	background: #ccc;
	background: rgba(255, 255, 255, 0.9);
	cursor: default;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #ccc;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	text-indent: -9999px !important;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	float: left;
	color: rgba(0,0,0,0);
}


.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 3px;
	text-align: right;
	right:0;
}

#flexslider-1 .flexslider {
background: rgba(0,0,0,0.8);
  border: 0px solid #fff;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  zoom: 1;
  padding: 2%;
  margin-bottom: 200px;
  margin: 50px 80px 200px 80px;
}

.view-flexslider-mafra .flexslider {
	margin: 0 0 60px;
	background: #000;
	background-color: rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.7);
	/* color: rgba(0, 0, 0, 0.7); */
	border: none;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	padding-bottom: 40px;
}

.imagem-rotator .flexslider .slides img {
	display: block;
	float: left;
	width: 40%;
	height: auto;
	margin: 2%;
}
.imagem-rotator {
	display: block;
	float: left;
	width: 40%;
	height: auto;
	margin: 2%;
}

.rotator-descricao {
	float: right;
	width: 55%;
	padding: 0 40px 0 0;
	text-align: left;
}

.titulo-rotator h3 {
  font-size: 1.2em;
  font-weight: 400;
  text-transform: uppercase;
}

.titulo-rotator h3 a {
	font-size: 1.2em;
	font-weight: 400;
	text-transform: uppercase;
	color:#fff;
}

.rotator-descricao .descricao{

	font-size: 14px;
	line-height: 135%;

}

/** Fim do Rotator*/


/**estilos introslider*/

.not-logged-in .slider-mafra{

	margin-top: 55px;
}

.slider-mafra { 

	position:relative;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	background-color: #000;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;

}

.slider-mafra.barra-geral {
	
	height: 150px;
	float: left;
	width: 100%;
	margin-top: 55px;
}


/**fim estilos introslider*/


/** Menu Serviços **/

#block-accordion-menu-1 h2,
#block-menu-block-2 h2{

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	color:#FFf;
	padding:10px 0;
	cursor: pointer;
	display: block;
	margin: 0px;
	font-weight: normal;
	background: #4cae4c url(../imagens/ico_servicos.png) no-repeat 15px center;
	width: 90%;
	padding-left: 46px;
	width: 255px;
}

#block-accordion-menu-1 h2.aberto,
#block-menu-block-2 h2.aberto{

	-webkit-border-radius: 5px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	
}

#block-accordion-menu-1{

	float: right;
	margin-top: 10px;
	z-index: 333;

}

#block-accordion-menu-1 .accordion-menu-wrapper{

	display: none;
	margin:0;
	background-color:#4cae4c !important;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;	
} 


.accordion-header,
.ui-widget-content{

	padding:0 !important;
	margin:0 !important;
	border:solid 0px !important;
	background: transparent !important;
}

.ui-widget-content{

	height: auto !important;


}

.ui-accordion-content li{

	text-align: right;
	padding:0;

}

h3.accordion-header{

	text-align: right;
	padding: 10px 15px !important;

}

h3.accordion-header a{

	color:#FFF !important;
	font-weight: bold !important;
	font-size:16px !important;

}

.ui-accordion-content li a{


	color:#FFF;
	font-size: 12px;
	padding:5px 15px !important;
}




/* estilos Editor*/
	.field-corpo-de-texto li {
  margin: 0 0 10px;
}

.field-corpo-de-texto td {
  padding: 5px;
}

.field-corpo-de-texto table {
  border-collapse: collapse;
  border-spacing: 0;
}
.field-corpo-de-texto tr {
  border-bottom: 1px dotted;
}

.field-corpo-de-texto tbody {
  border-top: 1px solid;
  border-top: 4px solid #00AEE5;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Lato',"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 700;
	line-height: 1.1;
	color: inherit;
}

body {
	font-family: 'Lato', "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 105%;
  line-height: 1.6;
  color: #000;
  background-color: #fff;
}
b, strong {
	font-weight: 700;
}

.field-teaser {
  font-size: 1.15em;
  border-bottom: 1px dotted #888;
  padding-bottom: 10px;
  margin-bottom: 2em;
  max-width: 100%;
  line-height: 1.4;
}

 .field-image img {  
	width: 100%;
  height: auto;
}


p.ligacao-azul a:link,
p.ligacao-azul a:visited{
  width: 32%;
  float: left;
  text-align: center;
  background-color: #428bca;
  color: #fff;
  padding: 10px;
  margin: 20px 1% 20px 0;
}

p.ligacao-azul a:hover {
 background-color: #ccc;
 color: #428bca;
}

p.ligacao-azul-vertical a:hover {
 background-color: #ccc;
 color: #428bca;
}

p.ligacao-azul-vertical a:link, p.ligacao-azul-vertical a:visited {
  float: left;
  text-align: center;
  background-color: #428bca;
  color: #fff;
  padding: 10px;
  margin: 2px 0 0 10%;
  width: 80%;
}
.field-teaser p.ligacao-azul a:link, p.ligacao-azul a:visited {
  font-size: 0.9em;
}

.field-teaser p.ligacao-azul-vertical a:link, p.ligacao-azul-vertical a:visited{
  font-size: 0.9em;
}

p.break-butoes {
	display: block;
	clear: both;
	height: 20px;
}

p.ligacao-doc a:before {
  content: '';
  background: transparent url(../imagens/doc.png) no-repeat 0 0;
  height: 30px;
  width: 26px;
  background-size: cover;
  margin: 6px auto;
  display: block;
}

p.ligacao-doc a{
	width: 32%;
	float: left;
	text-align: center;
	background-color: #efefef;
	color: #000;
	padding: 10px;
	margin: 10px 1% 3px 0;
	position: relative;
	height: 130px;
	line-height: 19px;
}

p.ligacao-doc{

	margin:0 !important;

} 

p.ligacao-doc a:hover {
	background-color: #428bca;
	color: #fff;
	background-position-x: -25px;
}
/*
a:hover.ligacao-doc:before {
	background-position-x: -26px;
}
*/
p.ligacao-doc a:hover {
	background-color: #efefef;
	color: #428bca;
}



.main-container.container {
	
	padding-top: 50px;
	clear: both;
}

aside.col-sm-3.col-md-offset-1 {
	padding-right: 15px;
	padding-left: 0px;
}

.breadcrumb {
	padding: 0px 0px;
	margin-bottom: 30px;
	list-style: none;
	background-color: transparent;
	border-radius: 4px;
}

.barra-desenvolvimento #block-block-3 {

	width: 140px;
	margin:5px 0;
	padding:0;
	height: 100%;
}



.barra-desenvolvimento #block-block-8 {
  width: 140px;
  margin: 5px 0;
  padding: 0;
  height: 100%;
}


.barra-desenvolvimento #block-accordion-menu-1 {

	float: right;
	z-index: 333;
	margin-top: 4%;
}

.barra-desenvolvimento h2.block-title{

	margin: auto 0;
}


ul.quicktabs-tabs.quicktabs-style-navlist li.active {
	background: #ddd;
	border-top: none;
	border-bottom: none;
}

.view-id-actas_documentos{
	background-color: #efefef;
	overflow: hidden;
	min-height: 300px;
}
.quicktabs_main.quicktabs-style-navlist {
	float: left;
	border: none;
	background: #ddd;
	padding: 10px;
	min-height: 64px;
	position: relative;
	z-index: 1;
	width: 80%;
}

ul.quicktabs-tabs.quicktabs-style-navlist li.active a {
	color: #000;
	font-weight: 700;
}

.tit-painel-documentos h2.pane-title {
	background: #000 url(../imagens/seta_down.png) no-repeat 90% center;
	margin-bottom: 0;
	padding: 8px;
	color: #fff;
	text-align: center;
	font-size: 28px;
}

.tit-painel-documentos h2.clicado{

	background: #000 url(../imagens/seta_up.png) no-repeat 90% center;
}


.bloco-relacionados {
  overflow: hidden;
  margin-bottom: 1em;
}

.imagem-relacionados {
  float: left;
  border: 1px solid #efefef;
  padding: 1px;
}


h2.titulo-relacionados {
  float: left;
  width: 60%;
  font-size: 1em;
  margin-top: 0;
  margin-left: 10px;
}

h2.titulo-relacionados a {
  color: #000;
}


h2.titulo-relacionados a:hover {
  color: #428bca;
}



.view-calendario .field-imagem-miniatura {
  float: left;
  width: 35%;
}

.view-calendario .views-row {
  padding: 20px;
  /* background-color: #efefef; */
  overflow: hidden;
  border: 6px solid #efefef;
  margin-bottom: 20px;
}

.view-calendario h2.titulo-agenda {
  float: right;
  width: 63%;
  margin-top: 0;
}

p.dia-agenda-calendario {
  float: right;
  width: 63%;
}

.dia-agenda-resumo {
  float: right;
  width: 63%;
}

.campos-agenda {
  float: right;
  width: 63%;
  font-size: 0.9em;
}














.calendar-calendar th.days {
  background-color: #4cae4c;
  color: #fff;
  font-weight: bold;
  border: 1px solid #ccc;
}

.calendar-calendar .month-view .full tr td.multi-day.ends-today {
  border-right: 4px solid #4cae4c;
}

.calendar-calendar .month-view .full td.date-box.today {
  border-width: 4px 4px 0px 4px;
  border-style: solid;
  border-color: #4cae4c;
}


.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today {
  background: none;
  border-left: 4px solid #4cae4c;
  border-right: 4px solid #4cae4c;
}

.calendar-calendar .month-view .full tr td.single-day.today {
  border-bottom: 4px solid #4cae4c;
}

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview {
  background: #4cae4c;
  height: 2em;
  overflow: hidden;
  margin: 0px auto;
  color: #ffffff;
  position: relative;
}

.calendar-calendar td .inner div.day a {
  color: #4cae4c;
}

.calendar.monthview a {
  color: #fff;
  font-size: 1.3em;
  font-weight: 400;
}


.month.mini-day-on a {
  color: #4cae4c;
  font-weight: 700;
  text-decoration: none;
}

.calendar-calendar tr td.today a, .calendar-calendar tr.odd td.today a, .calendar-calendar tr.even td.today a {
  color: #fff;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
  background-color: #4cae4c;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
  background-color: #4cae4c;
}

.view .date-nav-wrapper .date-heading h3 a {
  color: #4cae4c;
}
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  position: absolute;
  right: 0px !important;
  right: -1px;
  width: 10px;
  text-align: left;
  background: #4cae4c;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  height: 1.9em;
  padding-left: 6px;
  z-index: 1;
}

.view .date-nav-wrapper .date-heading {
  position: relative;
  width: 70%;
  top: 0px;
  text-align: left;
  z-index: 0;
}

.view .date-nav-wrapper .date-prev {
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  background: none;
  float: none;
  padding: 5px 0;
  position: absolute;
  right: 100px;
  left: auto;
  text-align: right;
  top: 0px;
  width: auto;
  z-index: 1;
  font-size: 12px;
}

.view .date-nav-wrapper .date-next {
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  background: none;
  float: none;
  padding: 5px 0;
  position: absolute;
  right: 0px;
  text-align: right;
  top: 0px;
  width: auto;
  z-index: 1;
  font-size: 12px;
}

.date-nav.item-list ul.pager {
  float: left;
}

.region-sidebar-second .view .date-nav-wrapper .date-heading {
  width: 100%;
  text-align: center;
}

.calendar-calendar .mini {
  border: none;
  text-align: center;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
  background: #ffc;
  width: auto;
  padding: 0 3px;
  overflow: hidden;
}


.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview a, .calendar-calendar .day-view .full td.single-day div.dayview a {
  color: #4cae4c;
}



@media screen and (min-width: 768px){
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
		box-shadow: 0 5px 15px rgba(0,0,0,0.5);
		overflow: scroll;
	}
}

	.label-pelouros {
		float: left;
		width: 90px;
	}
	.pelouros-autarcas {
		margin-top: 20px;
	}
	.pelouros {
		float: left;
		border-left: 1px solid;
		padding-left: 10px;
	}
	.pelouros p {
		margin: 0;
	}

	.field-fotografia-autarca img {

		border: 1px solid #efefef;
	}

	.field-fotografia-autarca {
		float: left;
		margin-right: 30px;
	}

.clearfloats-row{
	overflow: hidden;
	margin-bottom: 50px;
}

.navbar-default {
	background-color: #ffffff;
	border-color: #e7e7e7;
	position: fixed;
}

.btn-circle {
	width: 70px;
	height: 70px;
	margin-top: 15px;
	padding: 7px 16px;
	border: 2px solid #fff;
	border-radius: 100%!important;
	font-size: 40px;
	color: #fff;
	background: 0 0;
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

.btn {
	border-radius: 0;
	text-transform: uppercase;
	font-family: 'Lato',"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 400;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.btn-circle i.animated {
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 1s;
	-moz-transition-property: -moz-transform;
	-moz-transition-duration: 1s;
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
.not-logged-in .slider-body .row {
	margin-top: 80px;
}*/
.not-logged-in .slider-body .row.botao-scroll {
	margin-top: 0;
}

section#block-tb-megamenu-main-menu {
	float: left;
	width: 50%;
}

.navbar #block-search-form {
	float: left;
	margin: 5px 0 5px 5px;
	width: 30%;
}


td.nodequeue-title a[href$="nodequeue/8/view/8"]:before {
	content: "Economia";
}

td.nodequeue-title a[href$="nodequeue/6/view/6"]:before {
	content: "Município";
}

td.nodequeue-title a[href$="nodequeue/7/view/7"]:before {
	content: "Turismo";
}

td.nodequeue-title a[href$="nodequeue/9/view/9"]:before {
	content: "Vereadores C Municipal";
}

td.nodequeue-title a[href$="nodequeue/10/view/10"]:before {
	content: "Deputados Municipais";
}

td.nodequeue-title a[href$="nodequeue/11/view/11"]:before {
	content: "Destaques Agenda";
}

.miniatura-visual img{
	width: 100%;
	height:auto;
}

figure.image.image-imagem-esquerda{
  float: left;
  display: block;
  width: 60%;
  font-size: 0.8em;
  margin-right: 20px;
  margin-bottom: 20px;
  padding-top: 6px;
}

figure.image img{
	width: 100%;
  height: auto;}
  
  figure.image.image-imagem-direita{
  float: right;
  display: block;
  width: 60%;
  font-size: 0.8em;
  margin-left: 20px;
  margin-bottom: 20px;
  padding-top: 6px;
  }
  
  figure.image.image-imagem-deitada {
  display: block;
  width: 100%;
  font-size: 0.8em;
  
  margin-bottom: 20px;
  padding-top: 6px;
  clear:both;
}
.group-autarca {
	float: left;
}

.field-contactos-freguesia {
	margin-top: 10px;
}

.clock{

	float: left;

}

#tempo{

	float: left;
	margin-right: 0px;
	text-align: right;
	line-height: 120%;
	padding-top: 5px;
}

.icon_tempo{

	float: left;
	margin-right: 5px;
}

.imagem_tempo{

	float: right;
	margin-left: 10px;

}

ul.language-switcher-locale-url{

	margin: 0;
	padding:0;

}

.navbar-collapse{

	float: left;
	width: 60%;
}

#regiao_top_dto{

	float: right;
	width: 28%;
	font-size: 14px;
}

#regiao_top_dto #block-clock-clock{

	float: left;

}

#regiao_top_dto #block-locale-language{

	float: left;
	padding:17px 0 0;
	margin:0;
	width: 15%;
}

#regiao_top_dto #block-locale-language li a{

	font-size: 11px;

}

.clock{

	line-height: 120%;
	margin-top: 6px;
}


.temperatura,
.dia_semana{

	font-size: 17px;
	font-weight: bold;

}

.cidade_e_pais,
.dia_mes{

	font-size: 12px;
}

.cidade_e_pais,
.temperatura{

	float: left;
}

.cidade_e_pais{

	clear: both;

}

.slider-mafra section{

	display: inline-block;
	vertical-align: middle;
}

.ui-widget{

	font-family: inherit;

}

.ui-helper-reset{

	line-height: 1.6;

}

.field-faq{

	margin-top: 20px

}

.field-faq .faqfield-answer{

	padding:20px 10px !important;

}

.faqfield-answer a.ligacao-doc{

	margin: 0 1% 3px 0 !important;

}


@media (min-width: 759px) and (max-width: 1199px){

	#navbar-mafra,
	.slider-mafra{

		float: left;

	}


	.view-flexslider-mafra .flexslider{

		margin: 0

	}

	.node-type-paginas-entrada .logo-mafra{

		width: 230px;
		margin: 0px auto;
		display: block;
		float: none;
		position: relative;		
	}	

	.fadein img,
	.fadein{

		left: 0 !important;

	}

	#block-views-flexslider-mafra-block-2,
	#block-views-flexslider-mafra-block-3{

		margin:320px auto 0 !important;
		float:none !important

	}

	#regiao_top_dto{

		width: 40%;

	}

	header#navbar-mafra .container{

		padding:0;
		margin:0;
		width: 100%;

	}

	.navbar-collapse{

		border: solid 0px;
		padding:0;
		margin:0;
	}

	section#block-locale-language{

		width: 13%;

	}

	section#block-locale-language ul{

		margin: 0;
		padding:0;

	}

	.not-logged-in .slider-mafra{

		margin-top: 96px;

	}

	#tempo{

		margin-right: 10px;

	}

	#block-search-form{

		width: 100% !important;
		margin: 5px 0 !important;

	}
	
	#block-tb-megamenu-main-menu{

		width: 100% !important;

	}

	.slider-body #block-views-flexslider-mafra-block-1{

		display: block;
		height: auto;
		float: none;
		margin:20px auto;

	}

	#block-block-3{

		float: none;
		margin: 20px auto;
		display: block;
	}

	#block-accordion-menu-1{

		float: none;
		margin:20px auto 0;

	}

	.botao-scroll{

		display: none;

	}

	#block-accordion-menu-1 h2,
	#block-menu-block-2  h2{

		font-size: 20px;
		padding:10px 5px;

	}

	.not-logged-in header#navbar-mafra{

		height: auto;

	}

	.botao-scroll{

		height: auto;

	}

	.main-container{


		width: 98%;
		padding:0 1%;

	}

	.main-container aside{

		float: right;

	}


	footer section,
	.ficha-tecnica > div{

		float: left;
		width: 100%;
		clear: both;
		padding:0 !important;
	}

	footer.container{

		padding:0 1%;
		float: left;
	}

	.ficha-tecnica > div{

		margin:10px 0;

	}

	.ficha-tecnica p{

		margin:0 !important;

	}

	footer section .ficha-tecnica .col-md-2	img{

		margin:0 !important;
		width: 100% !important;

	}

	footer .col-md-5{

		text-align: center;

	}

	footer .col-md-5:nth-child(2){

		width: 40%;
		clear:none;

	}


	footer .col-md-5:nth-child(2) img{

		margin-top: 50px;

	}

	footer .col-md-2{

		width: 20%;
		clear: none;
		float: right;

	}
	
	.slider-mafra .container{

		height: auto;
	}


	.node-type-paginas-entrada	#block-block-8{
	
		display:block;
		margin:0 auto;
		float: none !important;		
	}
	
	.view.view-relacionados-seccao{
	
		padding:0;	
	}
	
	.rel-sec.col-md-3{
	
		width:32%;	
	
	}
	

}


@media (min-width: 100px) and (max-width: 758px){

	header .container,
	.slider-body .container{

		padding:0 5px;
		margin:0;

	}

	#regiao_top_dto.clonado{

		float: left;
		width: 100%;
		clear: both;
		padding:10px 0;
		border-bottom: dotted 1px #CCC;

	}

	.navbar-header{

		float: left;
		width: 100%;
		clear: both;
		margin: 0 !important;
		padding:0 !important;
	}

	.not-logged-in header#navbar-mafra{

		height: auto;

	}
	
	.slider-mafra .container{
	
		height:auto;
	
	}
	

	.not-logged-in .slider-mafra{

		margin-top: 123px;		

	}

	.slider-mafra section{

		padding:0;

	}

	#block-block-8{

		display: block;

	}


	.navbar #block-search-form{

		float: none;
		display: block;
		margin:10px auto;
		width: 100%;
	}

	.navbar-collapse{

		float: left;
		width: 100%;

	}

	.slider-mafra{

		margin-top: 10%;

	}

	.slider-mafra #block-block-3{

		width: 100%;
		margin:10px 0;
	}

	.slider-body #block-views-flexslider-mafra-block-1{

		height: auto;

	}

	#block-accordion-menu-1{

		float: none;
		display: block;
		margin:10px auto;
		clear: both;
		width: 30%;

	}

	.barra-desenvolvimento #block-block-3,
	.barra-desenvolvimento #block-accordion-menu-1,
	#block-block-8{
	
		display:table;
		margin:0 auto 20px;
		width:50%;
	}
	
	.block-views-flexslider-mafra-block-3{
	
		margin-top: 210px !important;
	
	}
	

	#block-block-8{
	
		float:none !important;
	
	}
	
	.node-type-paginas-entrada .logo-mafra{

		width: 200px;
		margin: 0px auto;
		display: block;
		float: none;
		position: relative;		
	}	

	.fadein img,
	.fadein{

		left: 0 !important;

	}

	#block-views-flexslider-mafra-block-2{

		margin-top: 250px;

	}	


	section#block-tb-megamenu-main-menu{

		width: 100%;

	}

	.tb-megamenu .nav > li > a{

		border: solid 0px;
		color:#008000;
	}

	.tb-megamenu .nav{

		background-color: #222;
		margin: 0 !important;
		padding:0 !important;

	}

	.tb-megamenu .nav > li{

		float: left;
		width: 100%;
		clear: both;
	}

	.tb-megamenu .nav > .active > a{

		color:#008000;
		font-size: inherit;
	}

	.tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child.nav-child-fixed-width,
	.tb-megamenu .dropdown-menu{

		position: static;
		margin: 0 !important;
		padding:0 !important;
		width: 100% !important;
		box-shadow: 0 0 0 !important;
	}

	.tb-megamenu .dropdown-menu li > a:hover, 
	.tb-megamenu .dropdown-menu li > a:focus, 
	.tb-megamenu .dropdown-submenu:hover > a{

		color:#008000;

	}

	.navbar-collapse.in{

		overflow: visible;
		padding:0 !important;
		margin:0 !important;
	}

	.mega-dropdown-menu{

		display: block !important
	}

	.tb-megamenu .nav li.dropdown.active > .dropdown-toggle{

		color:#4cae4c;
	}

	.flexslider{

		width: 90%;
		float: none;
		margin:0 auto !important;
	} 

	.imagem-rotator{

		float: none;
		width: 50%;
		margin:0 auto;
	}

	.rotator-descricao{

		float: left;
		clear: both;
		width: 96%;
		padding:0 10px;
	}

	.view-flexslider-mafra .flexslider{

		padding:10px 5px 30px;

	}

	.botao-scroll{

		display: none;
	}


	footer section,
	.ficha-tecnica > div{

		float: left;
		width: 100%;
		clear: both;
		padding:0 !important;
	}

	footer.container{

		padding:0 1%;
		float: left;
		width: 98%;
	}

	.ficha-tecnica > div{

		margin:10px 0;

	}

	.ficha-tecnica p{

		margin:0 !important;

	}

	footer section .ficha-tecnica .col-md-5{

		text-align: center;
	}

	footer section .ficha-tecnica .col-md-2	img{

		margin:0 auto !important;
		width: 25% !important;
		display: block;
		float: none !important
	}

	footer section .ficha-tecnica .col-md-5	img{

		display: block;
		margin:0 auto;
	}

	aside.col-sm-3.col-md-offset-1{

		float: left;
		padding:0 15px;
		clear: both;
		margin:20px 0;

	}

	#block-accordion-menu-1 h2,
	#block-menu-block-2  h2{

		background: #4cae4c !important;
		padding:10px 0 !important;
		width: auto;
		font-size: 20px;

	}

	div.home-turismo {
	  margin-bottom: 15px;
	  display: inline-block;
	  vertical-align: top;
	  padding:0  1%;
	  float: left !important;
	  width: 98%;
	}

	.view.view-relacionados-seccao{
	
		padding:0 !important;	
	}
	
	.rel-sec.col-md-3{
	
		width:32% !important;	
	}
	
	h3.tit-rel-sec{
	
		font-size:0.9em !important;
	
	}
	
	li.print_html.last, li.service-links-facebook-share, li.service-links-facebook-like{
	
		float:left !important;
	
	}
	
	.main-container ul.links.list-inline{
	
		margin-top: 20px !important;	
	
	}
	
	.main-container .list-inline>li{
	
		padding:0 !important;
	
	}

}

ul.quicktabs-tabs.quicktabs-style-navlist li{


	padding:5px 0;

}


.quicktabs-views-group li{

	list-style: none;

} 

.quicktabs-views-group a:link,
.quicktabs-views-group a:visited{

	color:#000;
}

.quicktabs-views-group a:hover{

	color: #2A6496;

}

.file-icon{

	display: none;

}


#block-accordion-menu-1 .nav>li>a:hover, 
#block-accordion-menu-1 .nav>li>a:focus{

	background-color: #6db66d !important;
}

.one-sidebar .main_container{

	padding:50px 0 0 !important;

}

.one-sidebar .main_container .row{

	margin:0 !important;

}

.one-sidebar .main_container .col-sm-8{

	padding:0 !important;

}


.node-type-paginas-entrada .logo-mafra{
	margin-top:20px;
	padding:0 !important;
}
.logo-mafra{
	margin-top:0;
	padding:0 !important;
}

.txt_logo{
	height:100%; 
}

.fadein {
    
    top:0px;
    left:50%;
    margin:auto;
}
.fadein img {
  position: absolute;
  left: -5px;
  top: 0;
  -webkit-animation-name: fade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 16s;
  animation-name: fade;
  animation-iteration-count: infinite;
  animation-duration: 16s;
}

@-webkit-keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}

#f3 {
   
}
#f2 {
    -webkit-animation-delay: -8s;
    animation-delay: -8s;
}


input#edit-submitted-codigo-postal1-part-4 {
  width: 30%;
  display: inline;
}

input#edit-submitted-codigo-postal1-part-2 {
  width: 100px;
  display: inline;
}

input#edit-submitted-codigo-postal1-part-0 {
  width: 100px;
  display: inline;
}

.form-item.webform-component {
  margin-bottom: 20px;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
float: none;
  margin-left: -20px;
  /* width: 20px; */
  /* padding-top: 10px; */
  margin-right: 5px;
}

a.colorbox-node {
  cursor: pointer;
}

button.webform-submit.button-primary.btn.btn-primary.form-submit {
  margin-bottom: 20px;
}

span.form-required {
  color: red;
  font-size: 1.3em;
}

h3.tit-rel-sec {
  font-size: 1.1em;
  font-weight: 600;
  margin-top: 10px;
}

h3.tit-rel-sec a {
  color: #000;
}

h3.tit-rel-sec a:hover {
    color: #428bca;
}
.rel-sec.col-md-3 {
  margin-bottom: 15px;
}

.views-lista{
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 30px;
}

.imagem-miniatura-deitada {
  float: left;
  width: 30%;
  border: 1px solid #ccc;
  padding: 1px;
}

h2.noticias-titulo {
  float: right;
  width: 66%;
  margin-top: 0;
  font-size: 26px;
  font-weight: 500;
}

.sumario-lista {
  float: right;
  width: 66%;
}

.rel-sec.col-md-3 {
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  float: none;
  padding-right: 5px;
  padding-left: 5px;
  width: 24.7%;
}

.miniatura-visual, .thumbnail-cmm {
  border: 1px solid #ccc;
  padding: 1px;
}


.home-turismo.col-md-4 {
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  padding-right: 5px;
  padding-left: 5px;
  float: none;
  width: 33%;
}

.rel-sec.col-md-4 {
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  float: none;
  padding-right: 5px;
  padding-left: 5px;
  width: 33%;
}

.view.view-relacionados-seccao {
  clear: both;
  padding: 20px 0 20px 10px;
}

div.view.view-relacionados-seccao .rel-sec.col-md-4 {
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  float: none;
  padding-right: 5px;
  padding-left: 5px;
  width: 33%;
}

.rel-sec.col-md-4 a {
  color: #000;
}

.rel-sec.col-md-4 a:hover {
  color: #428bca;
}

.view-home.turismo h3 {
  margin-top: 7px;
  margin-bottom: 10px;
  padding: 0 2px;
}


.field-faq td {
  padding: 5px;
}

.field-faq table {
  border-collapse: collapse;
  border-spacing: 0;
}
.field-faq tr {
  border-bottom: 1px solid #ccc;
}

.field-faq tbody {
  border-top: 1px solid;
  border-top: 4px solid #00AEE5;
}



.field-faq .ui-widget-content a {
  color: #428bca;
}



.field-faq .ui-widget {
  font-family: 'Lato', "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1em;
  line-height: 1.4;
  color: #000;
  background-color: #fff;
}


.field-faq .ui-state-active, field-faq .ui-widget-content .ui-state-active, field-faq .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #428bca 50% 50%;
  font-weight: 400;
  color: #212121;
}


.field-faq .ui-state-active a, field-faq .ui-state-active a:link, field-faq .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.field-faq .faqfield-answer {
  padding: 20px 10px 20px 40px !important;
  font-size: 1em;
}

.field-faq .ui-accordion-content li {
  text-align: left;
  padding: 0;
}


#block-block-8{

	display: block;
}

.titulo-agenda h2 {
  margin-top: 0;
}

a.print-page.btn.btn-success {
  font-size: 11px;
}

li.print_html.last {
  margin-top: -10px;
  float: right;
}

span.print_html {
  float: right;
  padding-right: 30px;
}

.calendar-calendar {
  margin-top: -30px;
}

li.translation_en,
li.translation_pt-pt {
  display: none;
}

.node-agenda .label-inline,
.node-agenda span.field-label  {
  float: left;
  font-weight: 700;
  margin-right: 10px;
}

.form-control.minute {
  width: 100px!important;
}
.form-control.hour {
  width: 100px!important;
  float: left;
}

.form-control.year {
  width: 150px;
  float: left;
  margin-left: 10px;
}
.form-control.month {
  width: 150px;
  float: left;
}

.form-control.day {
  width: 100px!important;
  float: left;
  margin-right: 10px;
  }
  
  
section#block-block-9 {
  float: left;
  padding: 0 10px;
}

.field-descricao {
  font-size: 1.1em;
  line-height: 1.3em;
  margin-bottom: 5px;
  border-bottom: 1px dotted;
  padding-bottom: 7px;
}

#block-menu-block-2{

	z-index:333;
	position:relative;
	float:right;
	margin-top:40px;
}

#block-menu-block-2 .menu-block-wrapper ul{

	height:0;
	background-color:#4CAE4C ;
	float:left;
	width:100%;
	overflow:hidden;
	
}

#block-menu-block-2 .menu-block-wrapper ul li a:link,
#block-menu-block-2 .menu-block-wrapper ul li a:visited{
	
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	padding:3px 15px;
}

#block-menu-block-2 .menu-block-wrapper .nav li a:hover{

	background-color: #6DB66D !important;

}

.node-type-paginas-entrada .fadein img{

	margin-top:20px;
}



li.print_html.last,
li.service-links-facebook-share,
li.service-links-facebook-like{

	float:right

}