/* @import url('https://fonts.googleapis.com/css?family=Montserrat'); */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,600,700');
/*@ import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800,900'); */

/* Webfont:Lato-Regular */@font-face {
		font-family:'lato';
		src:url('fonts/lato/Lato/Lato-Regular.eot');/* IE9 Compat Modes */
		src:url('fonts/lato/Lato/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
				 url('fonts/lato/Lato/fonts/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
				 url('fonts/lato/Lato/fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
				 url('fonts/lato/Lato/fonts/Lato-Regular.ttf') format('truetype');
		font-style:normal;
		font-weight:normal;
		text-rendering:optimizeLegibility;
}
@font-face {
		font-family:'Myriad Pro';
		src:url('fonts/myriadpro-webfont.eot');/* IE9 Compat Modes */
		src:url('fonts/myriadpro-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
				 url('fonts/myriadpro-webfont.woff') format('woff'), /* Modern Browsers */
				 url('fonts/myriadpro-webfont.ttf') format('truetype');
		font-style:normal;
		font-weight:normal;
		text-rendering:optimizeLegibility;
}

@font-face {
		font-family:'Montserrat';
		src:url('fonts/Montserrat/Montserrat-Regular.eot');/* IE9 Compat Modes */
		src:url('fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
				 url('fonts/Montserrat/Montserrat-Regular.woff') format('woff'), /* Modern Browsers */
				 url('fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
		font-style:normal;
		font-weight:normal;
		text-rendering:optimizeLegibility;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline; }

html {
	line-height: 1; }

ol, ul {
	list-style: none;
 }

table {
	border-collapse: collapse;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle; }

q, blockquote {
	quotes: none; }
	q:before, q:after, blockquote:before, blockquote:after {
		content: "";
		content: none; }

a img {
	border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block; }


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block; }

audio,
canvas,
video {
	display: inline-block; }

audio:not([controls]) {
	display: none;
	height: 0; }

[hidden] {
	display: none; }

html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body {
	margin: 0; }

a:focus {
	outline: thin dotted; }

a:active,
a:hover {
	outline: 0; }

h1 {
	font-size: 2em;
	margin: 0.67em 0; }

abbr[title] {
	border-bottom: 1px dotted; }

b,
strong {
	font-weight: bold; }

dfn {
	font-style: italic; }

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0; }

mark {
	background: #ff0;
	color: #000; }

code,
kbd,
pre,
samp { font-family: monospace, serif;  font-size: 1em; }

pre {
	white-space: pre-wrap; }

q {
	quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
	font-size: 80%; }

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }

sup {
	top: -0.5em; }

sub {
	bottom: -0.25em; }

img {
	border: 0; }

svg:not(:root) {
	overflow: hidden; }

figure {
	margin: 0; }

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em; }

legend {
	border: 0;
	padding: 0; }

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0; }

button,
input {
	line-height: normal; }

button,
select {
	text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer; }

button[disabled],
html input[disabled] {
	cursor: default; }

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0; }

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0; }

textarea {
	overflow: auto;
	vertical-align: top; }

table {
	border-collapse: collapse;
	border-spacing: 0; }
html, body {
		max-width:100%;
}


.popup {
	margin: 0 20px;
}
.txtpesquisa.mobile {
	width: 80%;
    padding: 5px;
    border-radius: 10px;
    margin: 5px 0;
    box-shadow: none;
    border: 0;
    float: left;
    margin-left: 15px;
}

#portfolio .project {
	position: relative;
}
#portfolio .project-heading-hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
#portfolio .project-heading-hover:hover {
	background-color: #fa6c15;
	background: rgba(250, 108, 21, 0.8);
}

#portfolio .project-title{
	display: none;
	position: absolute;
	width: 80%;
	top: 30px;
	left: 30px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 16px;
	z-index: 4;
}
#portfolio .project-ver-mais{
	display: none;
	position: absolute;
	bottom: 30px;
	left: 30px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	z-index: 4;
}

#portfolio .project-heading-hover:hover .project-title{
	display: block;
	color: #fff;
	opacity: 1;
}
#portfolio .project-heading-hover:hover .project-ver-mais{
	display: block;
	color: #fff;
	opacity: 1;
}

.portfolio-title {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
	font:bold 23px/25px Open Sans;
	text-transform: none;
	text-decoration: none;
	color: #000;
	letter-spacing: normal;
	padding-top: 10px;
	padding-bottom: 20px;
}

.portfolio-texto {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
	font: 16px/30px Open Sans;
	text-transform: none;
	text-decoration: none;
	color: #000;
	letter-spacing: normal;
	text-align: justify;
}

.portfolio-title2 {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
	font: bold 18px/33px Open Sans;
	text-transform: none;
	text-decoration: none;
	color: #000;
	letter-spacing: normal;
}

.portfolio-hr {
	background: #cccccc;
	height: 1px;
}

.btn-newsletter {
	height: 34px;
    background: #FA6C15;
    color: #fff;
    border-bottom-right-radius: 7px !important;
    border-top-right-radius: 7px !important;
}


.clamp-3 {
	/*height: 60px;
	max-height:60px;
	line-height: 20px;
	position:relative;
	overflow: hidden;
	display: -webkit-box;
	word-break: break-all;*/
}

.clamp-3:after {
	letter-spacing: .10em;
	/*content:"...";*/
	position:absolute;
	/*bottom:0;*/
	/*right:-10px;*/
	/*padding:0 11px 4px 45px;*/
}
.botao {cursor: pointer;}
.close {
	position: absolute;
    right: 10px;
    font-size: 40px;
    top: 5px;
}


.fittext {
/*   width: 322px;
	height: 100px;
	border: 1px solid black;
	color:#000 */
	height: 25px;
}
.no-resize, .resize {

		height: 25px;
	 font-size: 15px
}
.clear{clear:both}
.has-js .label_check,.has-js .label_check2,.has-js .label_radio {}
.has-js .label_radio {background:url(radio-off.png) no-repeat;min-width:18px;height:18px;display:block;cursor:pointer;float:left;padding-left:20px;padding-right:20px;padding-top:2px}
.has-js .label_check {background:url(check-off.png) no-repeat;min-width:18px;height:18px;display:inline-block;cursor:pointer;padding-left:20px;padding-top:3px;font-size:14px;font-weight:400}
.has-js .label_check2 {background:url(check-off.png) no-repeat;background-position:right;min-width:18px;height:18px;display:block;cursor:pointer;padding-right:20px;padding-top:8px}
.has-js label.c_on {background:url(check-on.png) no-repeat;min-width:18px;height:18px;padding-left:20px}
.has-js label.c_on2 {background:url(check-on.png) no-repeat;background-position:right;}
.has-js label.r_on {background:url(radio-on.png) no-repeat;min-width:18px;height:18px;padding-left:20px;padding-right:20px;padding-top:8px}
.has-js .label_check input,.has-js .label_check2 input,.has-js .label_radio input {position:absolute;left:-9999px}

.fancybox-overlay {
		z-index:9999 !important
}

.fancybox-wrap {
		z-index:99999 !important
}

.title2 {
		margin:auto;
		color:#2d343e;
		font-size:18px
}

.fade {
		opacity:0;
		-webkit-transition:opacity .15s linear;
		transition:opacity .15s linear
}

.fade.in {
		opacity:1;

}

.collapse {
		display:none
}

.collapse.in {
		display:inline-block;
}

.collapsing {
		position:relative;
		height:0;
		overflow:hidden;
		-webkit-transition:height .35s ease;
		transition:height .35s ease
}

.clear:before,
.clear:after {
		content:"";
		display:table
}

.clear:after {
		clear:both
}



img {
		max-width:100%
}

* {
		outline:none;
		box-sizing:border-box
}

body {
		margin:0;
		padding:0;
		color:#000;/*line-height:24px;*/
		background-color:#fff;
		min-width:320px;
}

body.w970 .container {
		max-width:970px
}

body {
		font-family:"Open Sans", Arial, Tahoma, sans-serif;
		/*font-weight:200;*/
		line-height: 1.5;
		overflow-x: hidden;
}

strong {
		font-weight:600
}

b {
		font-weight:600
}

h1, h2, h3,
h5, h6 {
		font-weight:normal;
		color:#002e63;
		margin:15px 0
}

h1:first-child, h2:first-child, h3:first-child,
h4:first-child, h5:first-child, h6:first-child {
		margin-top:0
}

h1, .h1 {
		font-size:28px;
		line-height:44px;
		color:#000
}

h2, .h2 {
		padding-top: 40px;
		/*padding-bottom: 10px;*/
		text-indent: 0;
		text-align: center;
		font: bold 33px/33px Poppins;
		font-weight: bold;
		text-transform: none;
		color: #0a214f;
		letter-spacing: normal;

}

h3, .h3 {
		font-size:20px;
		font-weight:bold;
		color:#9d9fa3;
		text-align:center
}

h4, .h4 {
		font:16px/16px Open Sans;
		text-rendering:optimizeLegibility;
}
._bloco .text{
		text-align:center;
}
/*.text{
		text-align:left;
		font:33px/67px Myriad Pro;
		text-transform:none;
		text-decoration:none;
		color:#0c1723;
		letter-spacing:normal;
		text-rendering:optimizeLegibility;
}
*/
h5, .h5 {
		font-size:16px;
		line-height:20px;
		font-weight:bold
}

h6, .h6 {
		font-size:13px;
		line-height:16px;
		font-weight:bold
}

.titulo1 {
		width:100%;
		padding-bottom:0px;
		border-bottom:0px solid #949494
}

.titulo1 span {
		color:#949494
}

.undeline {
		width:100px;
		height:2px;
		background:#002e63;
		position:relative;
		top:-17px
}

.entry-title {
	position: relative;
}
.entry-title:after {
	display: block;
    content: '';
    width: 5%;
    height: 2px;
    background: #a17d0a;
    position: absolute;
    left: calc(50% - 20px);
    margin-top: 20px;
}

.news-bloco {
		min-height: 300px;
	}
.news_bloco .previous_editions {
	color: #a17d0a;
	margin-top: 60px;
	margin-bottom: 20px;
	font: 16px/16px Open Sans;
}

.news_bloco .entry-title:after {
	display: block;
    content: '';
    width: 3%;
    height: 2px;
    background: #a17d0a;
    position: absolute;
    left: calc(50% - 20px);
    margin-top: 20px;
}

.news_bloco .news-data {
	font: 14px/14px Open Sans;
	color: #808080;
}

.news_bloco .news-title {
	margin-top: 10px;
	font:600 14px/14px Open Sans;
	color: #000;
	line-height: 1.5;
}
.news-imagem{
	background-size: cover;	
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 10px;
}
.news_bloco .news-destaque .news-imagem{
	background-size: cover;	
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 15px;
}
.news_bloco .news-destaque .news-title {
	margin-top: 10px;
	font:600 24px/24px Open Sans;
	color: #000;
	line-height: 1.5;
}
.news_bloco .news-text {
	margin-top: 10px;
	font:600 14px/14px Open Sans;
	color: #000;
	line-height: 1.5;
}
.botao-container {
	margin-top: 40px;
	text-align: center;
}

.botao_vermais {
	display: inline-block;
	font:14px/14px Poppins;
	padding: 15px 60px;
	color: #a17d0a;
	border: solid 1px #a17d0a;
}

.botao_vermais.bottom {
	position: absolute;
	bottom: 0;
}

.botao_vermais:hover {
	color: #fff;
	background: #a17d0a;
}

.partnership_home_bloco {
	background-size: cover;
	background-position: center center;
	height: 710px;
	padding: 130px 0;
}
.partnership_home_bloco h2{
	font: 33px/33px Poppins !important;
	color: #fff !important;
	margin-bottom: 40px !important;
	text-align: center !important;
}
.partnership_home_bloco h2:after{
	display: block;
    content: '';
    width: 2%;
    height: 2px;
    background: #a17d0a;
    position: absolute;
    left: calc(50% - 20px);
    margin-top: 20px;
}


h1 small, h2 small, h3 small,
h4 small, h5 small, h6 small {
		line-height:1;
		font-size:80%
}

h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
		color:#2d343e
}

/*h2:first-child { margin-top:30px;margin-bottom:30px}*/
p:first-child {
		margin-top:0
}

a {
		-webkit-transition:color linear 0.1s, background-color linear 0.1s, opacity linear 0.1s;
		transition:color linear 0.1s, background-color linear 0.1s, opacity linear 0.1s
}

a:hover, a:focus {
		outline:none;
		color:#64a6c1;
		text-decoration:none
}

.lead {
		font-weight:300;
		font-size:20px;
		line-height:28px
}

.muted {
		color:#888
}

.text-warning {
		color:#ffcc00
}

.text-error {
		color:#FF3B30
}

.text-info {
		color:#34aadc
}

.text-success {
		color:#00B74C
}

.text-left {
		text-align:left
}

.text-right {
		text-align:right
}

.text-center {
		text-align:center
}

.excerpt {
		color:#2d343e;
		font-style:italic
}

.highlight {
		color:#fff
}

hr, .devider-top:before, .devider-bottom:after {
		height:0;
		border: solid 1px #000
		
}

hr.gray {
		background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(134, 135, 137, 0)), color-stop(33%, rgba(134, 135, 137, 1)), color-stop(66%, rgba(134, 135, 137, 1)), color-stop(100%, rgba(134, 135, 137, 0)));
		background:-webkit-linear-gradient(left, rgba(134, 135, 137, 0) 0%, rgba(134, 135, 137, 1) 33%, rgba(134, 135, 137, 1) 66%, rgba(134, 135, 137, 0) 100%);
		background:-webkit-linear-gradient(left, rgba(134, 135, 137, 0) 0%, rgba(134, 135, 137, 1) 33%, rgba(134, 135, 137, 1) 66%, rgba(134, 135, 137, 0) 100%);
		background:linear-gradient(to right, rgba(134, 135, 137, 0) 0%, rgba(134, 135, 137, 1) 33%, rgba(134, 135, 137, 1) 66%, rgba(134, 135, 137, 0) 100%)
}

h2.gray {
		color:#868789
}

h2.light {
		font-weight:lighter
}

hr.devider-heavy, .devider-heavy:after, .devider-heavy:before {
		height:5px
}

hr.devider-margin-medium, .devider-margin-medium.devider-top:before, .devider-margin-medium.devider-bottom:after {
		margin:40px 0
}

hr.devider-margin-big, .devider-margin-big.devider-top:before, .devider-margin-big.devider-bottom:after {
		margin:50px 0
}

.row + hr,
.row + .devider-top:before,
.row + .devider-bottom:after {
		margin-top:0
}

.row + hr.devider-margin-medium,
.row + .devider-margin-medium.devider-top:before,
.row + .devider-margin-medium.devider-bottom:after {
		margin-top:10px
}

.row + hr.devider-margin-big,
.row + .devider-margin-big.devider-top:before,
.row + .devider-margin-big.devider-bottom:after {
		margin-top:20px
}

#main-menu ul.dropdown:not(.megamenu-category) hr,
#main-menu ul.dropdown:not(.megamenu-category) .devider-top:before,
#main-menu ul.dropdown:not(.megamenu-category) .devider-bottom:after,
.container-out.container-dark hr,
.container-out.container-image hr,
.container-out.container-dark .devider-top:before,
.container-out.container-image .devider-top:before,
.container-out.container-dark .devider-bottom:after,
.container-out.container-image .devider-bottom:after,
/* #footer hr,
#footer .devider-top:before,
#footer .devider-bottom:after {
		opacity:0.1
} */

.dropcap {
		background:#f9f9f9;
		display:inline-block;
		float:left;
		font-weight:600;
		font-size:23px;
		height:36px;
		line-height:36px;
		margin:0 7px 0 0;
		text-align:center;
		min-width:36px;
		border:1px solid #f1f1f1
}

.dropcap.clean {
		background:transparent;
		font-size:36px;
		border-color:transparent
}

blockquote {
		background-color:#f9f9f9;
		position:relative;
		font-style:italic;
		padding:40px 20px 20px 40px;
		margin:0 0 15px 0;
		font-size:16px;
		font-weight:200;
		line-height:30px;
		border:1px solid #f1f1f1;
		color:#2d343e
}

blockquote:before {
		font-size:42px;
		content:'"';
		position:absolute;
		top:35px;
		left:10px;
		font-weight:200
}

blockquote p {
		margin-bottom:0
}

blockquote p:last-child {
		margin-bottom:0
}

blockquote .author {
		text-align:right;
		font-weight:normal
}

ul, ol {
		margin:30px 0;/*padding:0*/
}

ul > li > ul, ol > li > ul,
ul > li > ol, ol > li > ol {
		margin:15px 0
}

ul:first-child, ol:first-child {
		margin-top:0
}

ul.default > li, ul.arrow > li, ul.circle > li,
ul.check > li, ul.plus > li, ul.dash > li {
		list-style:none;
		padding:0 0 0 24px;
		position:relative;
		margin:5px 0
}

ol > li {
		margin:5px 0
}

ul.default > li {
		padding:0
}

ul.arrow > li:before, ul.circle > li:before, ul.check > li:before,
ul.plus > li:before, ul.dash > li:before {
		left:0;
		top:1px;
		position:absolute;
		font-family:FontAwesome;
		font-weight:normal;
		font-style:normal;
		text-decoration:inherit;
		-webkit-font-smoothing:antialiased
}

ul.arrow > li:before {
		content:"\f054"
}

ul.circle > li:before {
		top:4px;
		font-size:7px;
		content:"\f111"
}

ul.check > li:before {
		content:"\f00c"
}

ul.plus > li:before {
		content:"\f067"
}

ul.dash > li:before {
		top:2px;
		content:"\f068"
}

.text-right ul.arrow > li, .text-right ul.circle > li,
.text-right ul.check > li, .text-right ul.plus > li, .text-right ul.dash > li {
		padding:0 24px 0 0
}

.text-right ul li:before {
		left:auto;
		right:0;
		-webkit-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		transform:rotate(180deg)
}

pre {
		display:block;
		padding:30px;
		margin-bottom:30px;
		word-break:break-all;
		word-wrap:break-word;
		background-color:#f9f9f9;
		border:1px solid #f1f1f1
}

pre div {
		display:inline-block
}

pre code {
		font-size:inherit;
		color:inherit;
		white-space:-moz-pre-wrap;
		white-space:pre-wrap;
		white-space:-o-pre-wrap;
		white-space:pre-wrap;
		word-wrap:break-word;
		background-color:transparent
}

.hll {
		background-color:#ffffcc
}

.c {
		color:#999
}

.err {
		color:#AA0000;
		background-color:#FFAAAA
}

.k {
		color:#006699
}

.o {
		color:#555555
}

.cm {
		color:#0099FF;
		font-style:italic
}

.cp {
		color:#009999
}

.c1 {
		color:#999
}

.cs {
		color:#999
}

.gd {
		background-color:#FFCCCC;
		border:1px solid #CC0000
}

.ge {
		font-style:italic
}

.gr {
		color:#FF0000
}

.gh {
		color:#003300
}

.gi {
		background-color:#CCFFCC;
		border:1px solid #00CC00
}

.go {
		color:#AAAAAA
}

.gp {
		color:#000099
}

.gs {
}

.gu {
		color:#003300
}

.gt {
		color:#99CC66
}

.kc {
		color:#006699
}

.kd {
		color:#006699
}

.kn {
		color:#006699
}

.kp {
		color:#006699
}

.kr {
		color:#006699
}

.kt {
		color:#007788
}

.m {
		color:#FF6600
}

.s {
		color:#d44950
}

.na {
		color:#4f9fcf
}

.nb {
		color:#336666
}

.nc {
		color:#00AA88
}

.no {
		color:#336600
}

.nd {
		color:#9999FF
}

.ni {
		color:#999999
}

.ne {
		color:#CC0000
}

.nf {
		color:#CC00FF
}

.nl {
		color:#9999FF
}

.nn {
		color:#00CCFF
}

.nt {
		color:#2f6f9f
}

.nv {
		color:#003333
}

.ow {
		color:#000000
}

.w {
		color:#bbbbbb
}

.mf {
		color:#FF6600
}

.mh {
		color:#FF6600
}

.mi {
		color:#FF6600
}

.mo {
		color:#FF6600
}

.sb {
		color:#CC3300
}

.sc {
		color:#CC3300
}

.sd {
		color:#CC3300;
		font-style:italic
}

.s2 {
		color:#CC3300
}

.se {
		color:#CC3300
}

.sh {
		color:#CC3300
}

.si {
		color:#AA0000
}

.sx {
		color:#CC3300
}

.sr {
		color:#33AAAA
}

.s1 {
		color:#CC3300
}

.ss {
		color:#FFCC33
}

.bp {
		color:#336666
}

.vc {
		color:#003333
}

.vg {
		color:#003333
}

.vi {
		color:#003333
}

.il {
		color:#FF6600
}

.css .o,
.css .o + .nt,
.css .nt + .nt {
		color:#999
}

/*table {
		margin-bottom:20px
}
*/
table th,
table td {
		padding:10px
}

.table {
		border-collapse:collapse;
		border-spacing:0;
		width:100%
}

.table th,
.table td {
		text-align:left;
		vertical-align:top;
		border-top:1px solid #f1f1f1
}

.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
		border-top:0
}

.table th {
		font-weight:600;
		color:#2d343e
}

.table thead th {
		vertical-align:bottom
}

.table.table-striped tbody > tr:nth-child(odd) > td,
.table.table-striped tbody > tr:nth-child(odd) > th {
		background-color:#f9f9f9
}

.table.table-title {
		border:1px solid #f1f1f1;
		background-color:#fff
}

.table.table-title thead th {
		background-color:#f9f9f9
}

.stripes {
		background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(0, 0, 0, 0.03)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(0, 0, 0, 0.03)), color-stop(0.75, rgba(0, 0, 0, 0.03)), color-stop(0.75, transparent), to(transparent));
		background-image:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
		background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
		background-size:40px 40px
}

.stripes.animated {
		-webkit-animation:progress-bar-stripes 1.5s linear infinite;
		animation:progress-bar-stripes 1.5s linear infinite
}

@-webkit-keyframes progress-bar-stripes {
		from {
				background-position:40px 0
		}
		to {
				background-position:0 0
		}
}

@keyframes progress-bar-stripes {
		from {
				background-position:40px 0
		}
		to {
				background-position:0 0
		}
}

.btn {
		text-shadow:none;
		display:inline-block;
		text-transform:uppercase;
		position:relative;
		padding:10px 20px;
		font-size:13px;
		line-height:1;
		text-align:center;
		vertical-align:middle;
		cursor:pointer;
		border-radius:0;
		box-shadow:none;
		-webkit-transition:color linear 0.1s, background-color linear 0.1s;
		transition:color linear 0.1s, background-color linear 0.1s
}

.btn:hover {
		color:#fff
}

/*.btn:active { color:#fff;top:1px;right:-1px;box-shadow:none}*/
.btn.btn-round {
		border-radius:2000em
}

.btn.btn-big {
		font-size:16px;
		padding:16px 30px;
		font-weight:600
}

.btn.btn-small {
		font-size:12px;
		padding:5px 15px
}

.btn.btn-mini {
		font-size:10px;
		padding:3px 10px
}

.btn[class*="btn-icon-"] {
		padding:0;
		height:36px;
		width:36px;
		line-height:36px;
		margin:0;
		color:#d9d9d9
}

.btn.btn-big[class*="btn-icon-"] {
		height:50px;
		width:50px;
		line-height:50px
}

.btn.btn-small[class*="btn-icon-"] {
		height:24px;
		width:24px;
		line-height:24px
}

.btn.btn-mini[class*="btn-icon-"] {
		height:18px;
		width:18px;
		line-height:18px;
	z-index:99999991
}

.btn[class*="btn-icon-"]:before {
		font-style:normal;
		font-weight:normal;
		font-variant:normal;
		text-transform:none;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		font-size:18px
}

.btn.btn-icon-newsletter:before {
		font-family:'icomoon';
		content:"\e604"
}

.btn.btn-icon-plus:before {
		font-family:'FontAwesome';
		content:"\f067"
}

.btn.btn-icon-search:before {
		font-family:'FontAwesome';
		content:"\f002"
}

.btn.btn-icon-view:before {
		font-family:'icomoon';
		content:"\e680"
}

.btn.btn-icon-link:before {
		font-family:'FontAwesome';
		content:"\f0c1"
}

.btn.btn-icon-prev:before {
		font-family:'FontAwesome';
		content:"\f104"
}

.btn.btn-icon-next:before {
		font-family:'FontAwesome';
		content:"\f105"
}

.btn.btn-icon-close:before {
		font-size:18px;
		font-family:'FontAwesome';
		content:"\f00d"
}

.btn.btn-icon-user:before {
		font-family:'icomoon';
		content:"\e670"
}

.btn.btn-icon-top:before {
		font-family:'FontAwesome';
		content:"\f106"
}

body .btn.btn-blue {
		color:#fff;
		border-color:#007aff;
		background-color:#007aff
}

body .btn.btn-blue:hover {
		color:#fff;
		border-color:#3395ff;
		background-color:#3395ff
}

body .btn.btn-blue:active {
		border-color:#007aff
}

body .btn.btn-purple {
		color:#fff;
		border-color:#c643fc;
		background-color:#c643fc
}

body .btn.btn-purple:hover {
		color:#fff;
		background-color:#d169fd;
		border-color:#d169fd
}

body .btn.btn-purple:active {
		border-color:#c643fc
}

body .btn.btn-brown {
		color:#fff;
		border-color:#765747;
		background-color:#765747
}

body .btn.btn-brown:hover {
		color:#fff;
		background-color:#91796c;
		border-color:#91796c
}

body .btn.btn-brown:active {
		border-color:#765747
}

body .btn.btn-dark {
		color:#fff;
		border-color:#282e3a;
		background-color:#282e3a
}

body .btn.btn-dark:hover {
		color:#fff;
		background-color:#535861;
		border-color:#535861
}

body .btn.btn-dark:active {
		border-color:#282e3a
}

body .btn.btn-pink {
		color:#fff;
		border-color:#ff2d55;
		background-color:#ff2d55
}

body .btn.btn-pink:hover {
		color:#fff;
		background-color:#ff5777;
		border-color:#ff5777
}

body .btn.btn-pink:active {
		border-color:#ff2d55
}

body .btn.btn-teal {
		color:#fff;
		border-color:#34aadc;
		background-color:#34aadc
}

body .btn.btn-teal:hover {
		color:#fff;
		background-color:#5dbbe3;
		border-color:#5dbbe3
}

body .btn.btn-teal:active {
		border-color:#34aadc
}

body .btn.btn-green {
		color:#fff;
		border-color:#00B74C;
		background-color:#00B74C
}

body .btn.btn-green:hover {
		color:#fff;
		background-color:#33c570;
		border-color:#33c570
}

body .btn.btn-green:active {
		border-color:#00B74C
}

body .btn.btn-yellow {
		color:#7E490F;
		border-color:#ffcc00;
		background-color:#ffcc00
}

body .btn.btn-yellow:hover {
		color:#7E490F;
		background-color:#ffd633;
		border-color:#ffd633
}

body .btn.btn-yellow:active {
		border-color:#ffcc00
}

body .btn.btn-orange {
		color:#fff;
		border-color:#002e63;
		background-color:#002e63
}

body .btn.btn-orange:hover {
		color:#fff;
		background-color:#ff7d33;
		border-color:#ff7d33
}

body .btn.btn-orange:active {
		border-color:#002e63
}

body .btn.btn-light {
		color:#282e3a;
		border-color:#f9f9f9;
		background-color:#f9f9f9
}

body .btn.btn-light:hover {
		color:#282e3a;
		background-color:#fff;
		border-color:#fff
}

body .btn.btn-light:active {
		border-color:#f9f9f9
}

body .btn.btn-red {
		color:#fff;
		border-color:#ff3b30;
		background-color:#ff3b30
}

body .btn.btn-red:hover {
		color:#fff;
		background-color:#ff6259;
		border-color:#ff6259
}

body .btn.btn-red:active {
		border-color:#ff3b30
}

body .btn.btn-white {
		color:#282e3a;
		border-color:#fff;
		background-color:#fff
}

body .btn.btn-white:hover {
		color:#282e3a;
		background-color:#f9f9f9;
		border-color:#f9f9f9
}

body .btn.btn-white:active {
		border-color:#fff
}

div.pagination {
		margin-bottom:30px;
		background:#DDD;
		padding:10px
}

.pagination ul {
		list-style-type:none;
		margin:0;
		display:inline-block;
		text-align:center;
		float:right;
		line-height:30px
}

.pagination ul > li {
		width:100%;
		display:inline-block
}

.pagination ul > li.current {
		padding:0;
		display:inline-block;
		float:none;
		line-height:20px
}

.pagination ul > li.current > a {
		background-color:#002e63;
		border:1px solid #002e63;
		border-radius:30px
}

.pagination ul > li.current > a:hover {
		background-color:#ff7d33;
		border-color:#ff7d33
}

.pagination ul > li + li {
		margin-top:10px
}

@media screen and (min-width:768px) {
		.pagination ul > li {
				float:left;
				width:auto
		}

		.pagination ul > li + li {
				margin-top:0
		}

		.pagination ul > li.next {
				float:right
		}
}

.pagination ul > li a {
		color:#000;
		display:inline-block;
		margin-right:1px;
		width:20px;
		height:20px;
		border-radius:20px;
		position:relative;
		line-height:20px
}

.pagination ul > li span {
		color:#FFF;
		display:inline-block;
		margin-right:1px;
		width:20px;
		height:20px;
		border-radius:20px;
		position:relative;
		line-height:20px;
		background-color:#ad2024
}

.pagination ul > li a:hover {
		color:#fff;
		background-color:#ad2024
}

.pagination ul > li a:active {
		top:1px;
		left:1px;
		box-shadow:none
}

.pagination ul > li a:last-child {
		margin-right:0
}

.modal-open {
		overflow-y:hidden
}

.modal-backdrop {
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:999999999;
		background-color:#2d343e
}

.modal-backdrop.fade {
		opacity:0
}

.modal-backdrop.in {
		opacity:0.9
}

.modal {
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:113001;
		display:none
}

.modal-dialog {
		padding-top:30px;
		padding-bottom:30px
}

.modal.fade .modal-dialog {
		-webkit-transform:translate(0, -25%);
		-ms-transform:translate(0, -25%);
		transform:translate(0, -25%);
		-webkit-transition:-webkit-transform 0.3s ease-out;
		transition:transform 0.3s ease-out
}

.modal.in .modal-dialog {
		-webkit-transform:translate(0, 0);
		-ms-transform:translate(0, 0);
		transform:translate(0, 0);

}

.page-439 .modal.in .modal-dialog { width: 100%; max-width: 1400px !important; }
.page-439 .modal.fade .modal-dialog { width: 100%; max-width: 1400px !important; }
.whs-open-data-popup { margin-top: 73px; margin-right: 10px; }
.whs-open-data-popup .title-whs-open-data { text-align: center; background: #a17d09;color: #fff; width: 100%; display: inline-block; }
.whs-open-data-popup p { padding-top: 20px; text-align: justify; }
.whs-open-data-popup .titulo { width: 100%; display: inline-block;text-align: center; }

.modal-bg {
		z-index:0;
		position:absolute;
		height:100%;
		width:100%;
		top:0;
		left:0
}

.modal-dialog > .row {
		text-align:center
}

.modal-dialog > .row > * {
		display:inline-block;
		float:none
}

.modal-body {
		text-align:left;
		z-index:1;
		position:relative;
		background-color:#ffffff;
		outline:none;
		box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
		background-clip:padding-box;
		position:relative
}

.modal-body > * {
		padding:30px;
		padding-bottom:0
}

.modal-body > *:before,
.modal-body > *:after {
		display:table;
		content:" "
}

.modal-body > *:after {
		clear:both
}

.modal-heading {
		background-color:#f9f9f9;
		border-bottom:1px solid #f1f1f1
}

.modal-heading .close {
		float:right;
		height:36px;
		width:36px;
		line-height:36px
}

.modal-heading .title {
		margin-right:35px
}

.modal-heading .title > * {
		line-height:36px
}

.modal-footer {
		text-align:right;
		background-color:#f9f9f9;
		border-top:1px solid #f1f1f1;
		padding-bottom:10px
}

.modal-footer .btn + .btn {
		margin-left:5px
}

.tooltip {
		position:absolute;
		z-index:1030;
		display:block;
		font-size:11px;
		line-height:1.4;
		opacity:0;
		visibility:visible
}

.tooltip.fade {
		opacity:0;
		-webkit-transition:opacity 0.15s linear;
		transition:opacity 0.15s linear
}

.tooltip.fade.in {
		opacity:1
}

.tooltip.in {
		opacity:0.8
}

.tooltip.top {
		padding:5px 0;
		margin-top:-3px
}

.tooltip.right {
		padding:0 5px;
		margin-left:3px
}

.tooltip.bottom {
		padding:5px 0;
		margin-top:3px
}

.tooltip.left {
		padding:0 5px;
		margin-left:-3px
}

.tooltip-inner {
		max-width:200px;
		padding:15px;
		color:#ffffff;
		text-align:center;
		text-decoration:none;
		background-color:#282e3a;
		border-radius:2px
}

.tooltip-arrow {
		position:absolute;
		width:0;
		height:0;
		border-color:transparent;
		border-style:solid
}

.tooltip.top .tooltip-arrow {
		bottom:0;
		left:50%;
		margin-left:-5px;
		border-top-color:#282e3a;
		border-width:5px 5px 0
}

.tooltip.right .tooltip-arrow {
		top:50%;
		left:0;
		margin-top:-5px;
		border-right-color:#282e3a;
		border-width:5px 5px 5px 0
}

.tooltip.left .tooltip-arrow {
		top:50%;
		right:0;
		margin-top:-5px;
		border-left-color:#282e3a;
		border-width:5px 0 5px 5px
}

.tooltip.bottom .tooltip-arrow {
		top:0;
		left:50%;
		margin-left:-5px;
		border-bottom-color:#282e3a;
		border-width:0 5px 5px
}

a.userpic,
a.avatar {
		position:relative
}

.link,
.lightbox {
		position:relative;
		display:inline-block
}

.link.btn,
.link > .btn,
.lightbox.btn,
.lightbox > .btn,
a.userpic > .btn,
a.avatar > .btn {
		border:none;
		background:rgba(255, 255, 255, 0.4);
		color:#2d343e
}

.link.btn:hover,
.link:hover > .btn,
.lightbox.btn:hover,
.lightbox:hover > .btn,
a.userpic:hover > .btn,
a.avatar:hover > .btn {
		background:rgba(255, 255, 255, 0.9);
		color:#2d343e
}

.lightbox > .btn,
.link > .btn,
a.userpic > .btn,
a.avatar > .btn {
		left:50%;
		margin-left:-28px;
		top:50%;
		margin-top:-18px;
		position:absolute;
		opacity:0;
		-webkit-transition:all 0.15s ease-out;
		transition:all 0.15s ease-out
}

.lightbox:hover > .btn,
.link:hover > .btn,
a.userpic:hover > .btn,
a.avatar:hover > .btn {
		margin-left:-18px;
		opacity:1
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
		padding:0;
		margin:0;
		border:0;
		outline:none;
		vertical-align:top
}

.fancybox-wrap {
		position:absolute;
		top:0;
		left:0;
		z-index:8020
}

.fancybox-skin {
		position:relative
}

.fancybox-opened {
		z-index:8030
}

.fancybox-opened .fancybox-skin {
		box-shadow:0
}

.fancybox-outer, .fancybox-inner {
		position:relative
}

.fancybox-inner {
		overflow:hidden
}

.fancybox-type-iframe .fancybox-inner {
		-webkit-overflow-scrolling:touch
}

.fancybox-error {
		color:#444;
		margin:0;
		padding:15px;
		white-space:nowrap
}

.fancybox-image, .fancybox-iframe {
		display:block;
		width:100%;
		height:100%
}

.fancybox-image {
		max-width:100%;
		max-height:100%
}

.fancybox-lock {
		overflow:visible !important;
		width:auto
}

.fancybox-lock body {
		overflow:hidden !important
}

.fancybox-lock-test {
		overflow-y:hidden !important
}

.fancybox-overlay {
		position:absolute;
		top:0;
		left:0;
		overflow:hidden;
		display:none;
		z-index:999999;
		background-color:#76787D
}

.fancybox-overlay-fixed {
		position:fixed;
		bottom:0;
		right:0
}

.fancybox-lock .fancybox-overlay {
		overflow:auto;
		overflow-y:scroll
}

#fancybox-loading {
		position:fixed;
		top:50%;
		left:50%;
		margin-top:-20px;
		margin-left:-20px;
		cursor:pointer;
		z-index:8060
}

#fancybox-loading div {
		width:40px;
		height:40px;
		background:url('loader-light.gif') center center no-repeat
}

.fancybox-wrap img {
		max-width:100%;
		height:auto
}

.fancybox-wrap .btn.close,
.fancybox-wrap .btn.prev,
.fancybox-wrap .btn.next {
		border:none;
		background:rgba(255, 255, 255, 0.4);
		color:#2d343e;
		position:absolute;
		-webkit-transition:all 0.15s ease-out;
		transition:all 0.15s ease-out
}

.fancybox-wrap .btn.close:hover,
.fancybox-wrap .btn.prev:hover,
.fancybox-wrap .btn.next:hover {
		background:rgba(255, 255, 255, 0.9)
}

.fancybox-wrap .btn.prev {
		left:auto;
		right:50%;
		margin-right:15px
}

.fancybox-wrap .btn.next {
		margin-left:15px;
		left:50%
}

.fancybox-wrap .btn.prev,
.fancybox-wrap .btn.next {
		top:50%;
		margin-top:-18px;
		opacity:0
}

.fancybox-wrap:hover .btn.prev,
.fancybox-wrap:hover .btn.next {
		opacity:1
}

.fancybox-wrap:hover .btn.prev {
		margin-right:2px
}

.fancybox-wrap:hover .btn.next {
		margin-left:2px
}

.fancybox-wrap .btn.close {
		top:15px;
		right:15px;
		left:auto;
		opacity:1
}

.fancybox-title {
		color:#2d343e;
		width:100%;
		background-color:rgba(255, 255, 255, 0.6);
		box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
		position:absolute;
		bottom:-200px;
		padding-top:15px;
		-webkit-transition:bottom 0.3s ease-out;
		transition:bottom 0.3s ease-out
}

.fancybox-outer:hover .fancybox-title {
		bottom:0
}

.fancybox-title h4 {
		margin:0 15px 10px 15px;
		margin-top:0;
		border-bottom:1px solid rgba(255, 255, 255, 0.2);
		padding-bottom:10px
}

.fancybox-title p {
		margin:0 15px 15px 15px
}

.fancybox-title a,
.fancybox-title a:hover {
		color:#fff;
		text-decoration:underline
}

.fancybox-inner .btn {
		text-decoration:none
}

.fancybox-wrap .fancybox-close {
		cursor:pointer;
		height:36px;
		position:absolute;
		right:-11px;
		top:-11px;
		width:36px;
		z-index:8040;
		background-image:url("../js/library/fancyBox/fancybox_sprite.png");
}

.skill-title > * {
		text-transform:uppercase;
		margin:0;
		background:#f9f9f9;
		border:1px solid #f1f1f1;
		padding:20px;
		display:inline-block;
		position:relative;
		margin-bottom:10px;
		font-weight:normal
}

.skill-title > *:after,
.skill-title > *:before {
		content:"";
		position:absolute;
		width:0;
		height:0;
		border-right:8px solid transparent;
		border-left:8px solid transparent;
		border-top:8px solid #f9f9f9;
		bottom:-8px;
		margin-left:-8px;
		left:50%
}

.skill-title > *:before {
		bottom:-9px;
		border-top-color:#f1f1f1
}

.skill,
.progress {
		background-color:#f9f9f9;
		border:1px solid #f1f1f1;
		width:100%;
		display:inline-block;
		border-radius:2px;
		margin-bottom:30px
}

.skill .bar,
.progress .bar {
		height:36px;
		line-height:36px;
		border-radius:2px;
		width:0%;
		margin:-1px;
		color:#fff;
		height:100%;
		float:left;
		font-size:16px;
		text-align:center;
		-webkit-transition:width 2s ease;
		transition:width 2s ease
}

body .bar.bar-blue {
		background-color:#007aff
}

body .bar.bar-purple {
		background-color:#c643fc
}

body .bar.bar-brown {
		background-color:#7f5c49
}

body .bar.bar-dark {
		background-color:#282e3a
}

body .bar.bar-pink {
		background-color:#ff2d55
}

body .bar.bar-teal {
		background-color:#34aadc
}

body .bar.bar-green {
		background-color:#00B74C
}

body .bar.bar-yellow {
		background-color:#ffcc00
}

body .bar.bar-orange {
		background-color:#002e63
}

body .bar.bar-light {
		background-color:#f9f9f9
}

body .bar.bar-red {
		background-color:#FF3B30
}

body .bar.bar-white {
		background-color:#fff
}

.container-out.container-light .skill,
.container-out.container-light .progress {
		background-color:#fff
}

.container-out.container-light .skill-title > * {
		background-color:#fff
}

.container-out.container-light .skill-title > *:after {
		border-top-color:#fff
}

.form-field {
		position:relative;
		margin-bottom:4px;
		display:block
}

.select2 {
		color:#000000;
		height:30px;
		border-radius:0px;
		border:1px solid #e6e6e6;
		background-color:#231F1F;
		width:250px;
		display:inline
}

select,
.form-control {
		color:#000;
		width:100%;
		line-height:25px;
		border:1px solid #ccc;
		background-color:#fff;
		box-shadow:none;
		display:inline-block;
		-webkit-transition:all linear 0.1s;
		transition:all linear 0.1s;
		font-size:15px;
		border-radius:0px;
		height:50px
}

.form-control::-moz-placeholder {
		color:#000;
		opacity:1;
}

.btn-default {
		color:#bdbfc0;
		background:#f3f3f3;
		border:0;
}

select {
		height:40px;
		display:block
}

.tab .form-control,
.tab select,
.container-light select,
.container-light .form-control {
		background-color:#fff
}

input[type="checkbox"],
input[type="radio"] {	
		position:absolute;
		height: 20px !important;
	    line-height: 20px !important;
	    width: 2% !important;
	    margin-left: -26px;
	    margin-top: 2px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
		position:relative;
		padding-left:25px;
		font-weight:normal;
		color:#888
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
		position:absolute;
		left:0;
		content:"";
		display:inline-block;
		width:19px;
		height:19px;
		background-color:#2d343e;
		line-height:1;
		border-radius:2px
}

input[type="radio"] + label:after {
		display:none;
		content:"";
		position:absolute;
		height:9px;
		width:9px;
		left:5px;
		top:5px;
		background-color:#fff
}

input[type="checkbox"] + label:after {
		position:absolute;
		font-family:'icomoon';
		content:"\e6fe";
		color:#fff;
		left:0;
		width:19px;
		text-align:center;
		line-height:19px;
		top:0;
		display:none
}

input[type="radio"] + label:before,
input[type="radio"] + label:after {
		border-radius:50%
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
		display:block
}

div.checkbox input[type="checkbox"] {
		visibility:visible;
		position:relative
}

.form-desc {
		font-size:12px;
		margin:5px 0 0 0;
		line-height:1;
		color:#adadad
}

.form-field label {
		cursor:pointer;
		display:block;
		margin-bottom:5px;
		color:#2d343e;
		font-weight:600
}

.form-field label[class*="col-"] {
		margin-top:15px;
		text-align:left
}

@media (min-width:768px) {
		.form-field label[class*="col-sm-"] {
				text-align:right
		}
}

@media (min-width:1000px) {
		.form-field label[class*="col-md-"] {
				text-align:right
		}
}

@media (min-width:1200px) {
		.form-field label[class*="col-lg-"] {
				text-align:right
		}
}

.form-field label .require {
		color:#ff3b30;
		margin-left:5px;
		font-weight:normal
}

.placeholder.keyup > label {
		display:none
}

.form-group {
		margin:0 0 10px;
		margin-right:40px
}

.control-label {
		line-height:25px
}

.form-group-separator {
		font-size:28px;
		margin-left:10px;
		margin-right:10px;
		vertical-align:bottom;
		line-height:50px
}

.form-group-separator i {
		color:#2d343e
}

.form-field .placeholder label {
		font-weight:normal;
		color:#888;
		position:absolute;
		width:100%;
		height:100%;
		line-height:50px;
		text-indent:10px;
		cursor:text;
		-webkit-transition:opacity linear 0.1s;
		transition:opacity linear 0.1s
}

.form-field .placeholder.focus label {
		opacity:0.4
}

.form-field .placeholder label .require {
		float:right;
		margin-left:0;
		margin-right:10px
}

body select.error select,
body .form-control.error {
		border-color:#ff3b30;
		box-shadow:0 0 0 1px #ff3b30
}

.form-field .text-error {
		margin-top:3px;
		font-size:12px;
		line-height:1;
		position:absolute;
		left:15px;
		top:100%
}

.form-field > .text-error,
.form-group > .text-error {
		left:0
}

form .btn[class*="btn-icon-"] {
		float:right
}

.btn[class*="btn-icon-"] + .form-field {
		width:auto;
		display:block;
		margin-right:60px
}

.form-field + span.error {
		margin-top:-15px;
		display:block;
		margin-bottom:15px;
		font-size:12px
}

.response {
		margin-bottom:30px;
		position:relative;
		padding:15px;
		border:1px solid transparent;
		color:#fff;
		text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

.response.success {
		background-color:#33c570;
		border-color:#00B74C
}

.response.error {
		background-color:#ff6259;
		border-color:#ff3b30
}

.ui-widget-content {
		background:#2d343e;
		color:#fff;
		padding:10px;
		z-index:10 !important;
		margin-top:5px;
		border-radius:3px
}

.ui-widget-header {
		background:rgba(255, 255, 255, .1);
		margin:-10px -10px 0;
		position:relative;
		line-height:40px
}

.ui-widget-header .ui-datepicker-prev,
.ui-widget-header .ui-datepicker-next {
		position:absolute
}

.ui-widget-header .ui-datepicker-prev {
		left:10px
}

.ui-widget-header .ui-datepicker-next {
		right:10px
}

.ui-widget-header .ui-datepicker-title {
		text-align:center
}

.ui-widget-content table {
		margin-bottom:0
}

.ui-widget-content table td {
		border-top:1px solid rgba(255, 255, 255, .1);
		cursor:pointer
}

.ui-widget-content table tbody td:hover a {
		color:#fff
}

.ui-widget-content a:hover {
		color:#fff;
		cursor:pointer
}

.breadcrumb {
		background: transparent;
		padding: 0;
		margin: 0;
}
.breadcrumb2 {
		border-bottom: 1px dotted #9e9e9e;
		margin: 0 0 28px;
		border-radius: 0;
}
.breadcrumbs {
		/*min-height: 90px;*/
		/*margin-bottom: 55px;*/
		/*clear:both;
		margin:0px 0 18px;
		padding-top:10px
		padding-bottom:10px*/
}
/*.breadcrumbs .container{padding-top: 20px;}*/
/*.breadcrumbs span,.breadcrumbs a{ margin-right:0px;text-transform:uppercase;color:#B3B3B3;font-size:11px}*/
.breadcrumbs a {
		margin-right:0px;
		color:#f56600;
		font-size:12px
}

.breadcrumbs span {
		font: 12px/15px Poppins;
		text-transform: none;
		color: #b2b1b2;
		letter-spacing: normal;
}

.breadcrumbs ul {
		padding:12px 0;
		margin:0;
		display:inline-block;
		line-height:0
}

.breadcrumbs ul li {
		display:inline-block;
		vertical-align:middle;
		list-style-type:none;
		position:relative;
		/*font-size:12px;*/
		padding-right:20px;
		/*line-height:25px;*/
		font:12px/20px Poppins;
}
.breadcrumbs ul li:last-child {
		display:inline-block;
		vertical-align:middle;
		list-style-type:none;
		position:relative;
		/*font-size:14px;*/
		/*padding-left:10px;*/
		/*line-height:25px*/
		font:12px/20px Poppins;

}

.breadcrumbs ul li:after {
		content:"\f107";		
		font-family:FontAwesome;
		font-weight:normal;
		font-style:normal;
		text-decoration:inherit;
		-webkit-font-smoothing:antialiased;
		position:absolute;
		left:-15px;
		top:0;
		color: #a17d0a;
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
}

.breadcrumbs ul li:last-child:after {
		/*content:"\f105";*/
		content:": ";
		font-family:FontAwesome;
		font-weight:normal;
		font-style:normal;
		text-decoration:inherit;
		-webkit-font-smoothing:antialiased;
		position:absolute;
		left:-12px;
		top:0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
}
]

.breadcrumbs ul li:first-child {
		padding-left:0
}

.breadcrumbs ul li:first-child:after {
		display:none
}

.breadcrumbs ul li a {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: right;
	font:12px/20px Poppins;
	text-transform: none;
	text-decoration: none;
	color: #a17d0a;
	letter-spacing: normal;
	/*text-transform: uppercase;*/
}

.breadcrumbs ul li a.home {
		font-size:2em;
		padding-left:0
}

.breadcrumbs ul li a.home:before {
		font-family:FontAwesome;
		content:"\f015"
}

.breadcrumbs ul li a.home i {
		display:block
}

.breadcrumbs ul li.current a,
.breadcrumbs ul li a:hover {
		color:#000
}

body #page-header .breadcrumbs {
		border:none;
		background-color:rgba(255, 255, 255, 0.6);
		color:#2d343e
}

body #page-header .breadcrumbs a {
		color:#2d343e
}

.project-filter {
		color:#2d343e;
		background-color:#f9f9f9;
		line-height:25px;
		clear:both
}

.project-filter p {
		display:inline-block;
		float:right;
		margin-top:14px;
		margin-bottom:0
}

.project-filter ul {
		padding:0;
		margin:0;
		font-size:0;
		line-height:0;
		background-color:#fff;
		height: 50px;
		line-height: 50px;
}

.project-filter ul li {
		padding:0;
		font-size:13px;
		display:inline-block;
		vertical-align:middle;
		list-style:none;
		margin-right:10px
}

.project-filter ul li a {
	text-align: left;
	font: 13px/13px Montserrat;
	text-transform: none;
	text-decoration: none;
	color: #b3b3b3;
	letter-spacing: normal;

	line-height:20px;
	cursor:pointer;
	display:block;
	height: 20px;
}

/*.project-filter ul li + li a {
		margin-left:15px;
		margin-right:15px
}*/

.project-filter li.selector {
		padding:0;
		width:50px;
		height:50px;
		line-height:50px;
		text-align:center;
		margin-right:15px;
		color:#fff;
		background-color:#2d343e;
		-webkit-transition:background-color linear 0.1s;
		transition:background-color linear 0.1s
}

.project-filter ul:hover li.selector {
		color:#fff
}

.project-filter li.selector:before {
		content:"\f00a";
		font-family:FontAwesome;
		font-size:18px;
		display:block;
		font-weight:normal
}

.project-filter-current {
		text-transform:capitalize
}

.comments {
}

.comments .title.title-main {
}

.comments .title.title-main span {
		position:relative;
		z-index:1;
		margin-left:15px;
		top:-15px;
		color:#2d343e;
		font-size:16px
}

.comments .title.title-main span:after {
		font-family:'icomoon';
		content:"\e66a";
		color:#f1f1f1;
		position:absolute;
		font-size:36px;
		top:-6px;
		left:-9px;
		z-index:-1
}

.comments .title.title-main .btn {
		float:right;
		margin:0
}

.comments ul.comments-content {
}

.comments ul.comments-content li {
		list-style-type:none;
		position:relative;
		padding-top:30px
}

.comments ul.comments-content li:first-child {
		margin-top:0
}

.comments ul.comments-content > li:first-child {
		padding-top:0
}

ul.comments-content ul {
		padding:0;
		margin:0
}

ul.comments-content ul li {
		padding-left:40px
}

.comments .comment-heading {
		display:none
}

.comments .comment-heading .avatar {
		display:block;
		overflow:hidden;
		border-radius:2px
}

.comments .comment-heading .avatar img {
		width:100px;
		height:100px
}

.comments .comment-content {
		background-color:#f9f9f9;
		padding:30px;
		position:relative;
		border:1px solid #f1f1f1
}

.comments .comment-content:after,
.comments .comment-content:before {
		content:'';
		width:0;
		height:0;
		position:absolute;
		z-index:1;
		border-top:8px solid transparent;
		border-bottom:8px solid transparent;
		border-right:8px solid #f1f1f1;
		left:-8px;
		top:45px
}

.comments .comment-content:after {
		left:-7px;
		border-right-color:#f9f9f9
}

.comments .comment-content .title {
		border-bottom:1px dashed #f1f1f1;
		padding-bottom:30px;
		line-height:18px
}

.comments .comment-content .title a {
		text-transform:uppercase
}

.comments .comment-content .title strong {
		color:#2d343e
}

.comments .comment-content .meta span[class*="meta-"]:before {
		color:#e5e5e5
}

.comments .comment-content .reply {
		text-align:right;
		border-top:1px dashed #f1f1f1;
		padding-top:30px
}

.comments .comment-content .reply a {
		font-weight:600;
		text-transform:uppercase;
		clear:both
}

.comments ul.comments-content li li:after,
.comments ul.comments-content li li:before,
.comments .comment-heading:before,
.comments .comment-heading:after {
		background-color:#f1f1f1;
		content:'';
		position:absolute
}

.comments ul.comments-content li li:first-child .comment-heading:after {
		width:5px;
		height:15px;
		top:-5px;
		left:85px
}

.comments ul.comments-content li li .comment-heading:before {
		width:30px;
		height:5px;
		top:75px;
		left:0px
}

.comments ul.comments-content li li:last-child .comment-heading:before {
		display:none
}

.comments ul.comments-content li li + li:last-child .comment-heading:before {
		display:block
}

.comments ul.comments-content li li:after {
		width:5px;
		top:0;
		left:0;
		height:100%
}

.comments ul.comments-content li li:first-child:after {
		width:5px;
		top:75px;
		left:0;
		bottom:0
}

@media (min-width:768px) {
		.comments ul.comments-content li li:first-child:before {
				width:30px;
				height:5px;
				left:90px;
				top:-5px
		}
}

.comments ul.comments-content li li:last-child:after {
		display:none
}

.comments ul.comments-content li li + li:last-child:after {
		display:block;
		width:5px;
		height:75px;
		top:0;
		left:0
}

@media (min-width:768px) {
		.comments .comment-heading {
				float:left;
				display:block
		}

		.comments .comment-content {
				margin-left:130px
		}

		.comments .comment-content .meta {
				float:right
		}
}

@media (max-width:767px) {
		.comments ul.comments-content li li:before {
				width:30px;
				height:5px;
				left:0;
				top:81px
		}

		.comments ul.comments-content li li:first-child:after {
				top:85px
		}

		.comments ul.comments-content li li + li:last-child:after {
				height:85px
		}
}

#reply {
		padding:30px;
		padding-bottom:0;
		background-color:#f9f9f9;
		border:1px solid #f1f1f1;
		position:relative
}

#reply .close {
		position:relative;
		float:right;
		display:none;
		line-height:24px
}

#reply .close:before {
		font-family:FontAwesome;
		content:"\f00d"
}

.comment #reply {
		margin-top:20px
}

@media (min-width:768px) {
		.comment #reply {
				margin-left:130px
		}

}

.comment #reply:after,
.comment #reply:before {
		top:-9px;
		right:30px;
		content:'';
		position:absolute;
		width:0;
		height:0;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		border-bottom:8px solid #f1f1f1
}

.comment #reply:after {
		top:-8px;
		border-bottom-color:#f9f9f9
}

.comment #reply .close {
		display:block
}

#reply select,
#reply textarea,
#reply input[type="email"],
#reply input[type="text"] {
		background-color:#fff
}

#reply .form-field.error select,
#reply .form-field.error textarea,
#reply .form-field.error input[type="email"],
#reply .form-field.error input[type="text"] {
		background-color:#ff6259;
		border-color:#ff3b30
}

#reply .form-field.error label span {
		color:#fff
}

.grid-wrap {
	 /*  opacity:0 */
	 margin-top:0px;
	 margin-right:auto;
	 margin-left:auto;
	 padding: 0;
	 padding: 10px 0;
}

.grid-wrap.cities_bloco {
	padding: 24px 0;
}
.grid-wrap .project-heading{width:100%}
.grid-wrap img{width:100%}

.grid-wrap:before,
.grid-wrap:after {
		content:" ";
		display:table
}

.grid-wrap:after {
		clear:both
}

.grid {
		margin-bottom:0px;
   -webkit-transition:height 700ms ease;
		transition:height 700ms ease;
}
/*.grid .project  {
	padding:10px
}*/
.grid > * {
		position:relative;
		float:left;
		width:15%
}

/*.grid[data-columns="10"] > * { float:left;width:8% !important;margin:20px 0.2% !important}*/
.grid[data-columns="10"] > * {
		float:left;
		width:8%
}

.grid[data-columns="9"] > * {
		float:left;
		width:10%
}

.grid[data-columns="8"] > * {
		float:left;
		width:12%
}

.grid[data-columns="7"] > * {
		float:left;
		width:14%
}

.grid[data-columns="6"] > * {
		float:left;
		width:16%
}

.grid[data-columns="5"] > * {
		float:left;
		width:18%
}

.grid[data-columns="4"] > * {
		float:left;
		width:20%
}

.grid[data-columns="3"] > * {
		float:left;
		width:30%
}

.grid[data-columns="2"] > * {
		float:left;
		width:50%
}
.grid[data-columns="1"] > * {
		float:left;
		width:100%
}
@media (max-width:644px)
{
	.grid[data-columns="1"] > *
	{
		display:inline-block;
		width:100%
	}
}


#fancybox-content {
		border-width:0px !important;
		text-align:center
}

.fancybox-skin {
		padding:0 !important
}

.grid .slider-wrap,
.grid .slider-wrap .slider {
		opacity:1
}

.social {
		font-size:0
}

.social li {
		list-style-type:none;
		display:inline-block;
		vertical-align:middle;
		margin-bottom:4px
}

.social li.desc {
		line-height:24px;
		display:block;
		font-size:13px
}

@media (min-width:768px) {
		.social li.desc {
				min-width:140px;
				display:inline-block
		}
}

.social li + li {
		margin-left:4px
}

.social li.desc + li {
		margin-left:0
}

.social a {
		border-radius:91000px;
		display:block;
		font-size:24px;
		width:50px;
		height:50px;
		line-height:50px;
		color:#fff;
		text-align:center;
		background-color:#87888a
}

.social a:before {
		font-family:'icomoon'
}

.social a:hover {
		color:#fff
}

.social a.youtube:hover {
		background-color:#002e63
}

.social a.youtube:before {
		content:"\e773"
}

.social a.rss:hover {
		background-color:#002e63
}

.social a.rss:before {
		content:"\e770"
}

.social a.forrst:hover {
		background-color:#002e63
}

.social a.forrst:before {
		content:"\e782"
}

.social a.vimeo:hover {
		background-color:#002e63
}

.social a.vimeo:before {
		content:"\e775"
}

.social a.dribbble:hover {
		background-color:#002e63
}

.social a.dribbble:before {
		content:"\e781"
}

.social a.google:hover {
		background-color:#002e63
}

.social a.google:before {
		content:"\e764"
}

.social a.twitter:hover {
		background-color:#002e63
}

.social a.twitter:before {
		content:"\e76d"
}

.social a.facebook:hover {
		background-color:#002e63
}

.social a.facebook:before {
		content:"\e769";
		color:#3e3d40
}

.social a.pinterest:hover {
		background-color:#002e63
}

.social a.pinterest:before {
		content:"\e7a6"
}

.widget {
		position:relative;
		margin-bottom:30px
}

#tweets {
		min-height:100px;
		background:url(loader-dark.gif) center center no-repeat transparent
}

#tweets .tweet {
		position:relative;
		margin-bottom:30px
}

.tweet-heading {
		display:inline-block;
		width:100%;
		margin-bottom:15px
}

.tweet-heading .userpic {
		float:left;
		border-radius:50px;
		height:48px;
		width:48px;
		overflow:hidden
}

.tweet-heading .userpic img {
		height:auto;
		max-width:100%;
		width:100%
}

.tweet-heading .title {
		margin:4px 0 0 55px
}

.tweet-heading .title a {
		color:#2d343e;
		clear:both
}

.tweet-heading .title .profilename {
		text-transform:uppercase
}

.tweet-heading .title .profileid {
		font-size:80%
}

.tweet-content {
		background-color:#f9f9f9;
		padding:20px;
		padding-bottom:0;
		position:relative;
		border:1px solid #f1f1f1
}

.tweet-content:after,
.tweet-content:before {
		content:'';
		width:0;
		height:0;
		position:absolute;
		z-index:1;
		border-right:8px solid transparent;
		border-left:8px solid transparent;
		border-bottom:8px solid #f1f1f1;
		left:14px;
		top:-8px
}

.tweet-content:after {
		top:-7px;
		border-bottom-color:#f9f9f9
}

.tweet-content .text,
.tweet-content .text p {
		margin:0 0 20px 0
}

.tweet-content .text p.meta {
		display:inline-block;
		width:100%;
		margin:0
}

.tweet-actions {
		opacity:0;
		position:relative;
		left:10px;
		-webkit-transition:all ease 0.1s;
		transition:all ease 0.1s
}

#tweets .tweet:hover .tweet-actions {
		opacity:1;
		left:0
}

.tweet-actions a {
		font-style:normal;
		font-size:20px;
		color:#2d343e
}

.tweet-actions a + a {
		margin-left:10px
}

.tweet-actions a:before {
		font-family:'icomoon'
}

.tweet-reply:before {
		content:"\e666"
}

.tweet-retweet:before {
		font-family:'icomoon';
		content:"\e71b"
}

.tweet-fave:before {
		content:"\e6d0"
}

.tweet-content .meta span[class*="meta-"]:before,
.tweet-content .meta > .tweet-retweet:before {
		color:#e5e5e5
}

.tweet-content .meta-date,
.tweet-content .meta > .tweet-retweet {
		float:right
}

.tweet-content .meta > .tweet-retweet {
		font-style:normal;
		font-size:20px
}

.photo-stream {
		margin:-5px;
		padding:0;
		font-size:0
}

.photo-stream li {
		display:inline-block;
		width:33.33333333333333%;
		padding:5px;
		list-style-type:none;
		margin:0
}

@media (max-width:1000px) {
		.photo-stream li {
				width:50%
		}
}

.photo-stream li .teaser {
		margin:0
}

.photo-stream li img {
		display:block;
		height:auto;
		width:100%
}

.latest-comments {
		list-style-type:none
}

.latest-comments li {
		padding-left:50px;
		position:relative;
		margin-bottom:20px;
		border-bottom:1px solid #f1f1f1;
		padding-bottom:15px
}

.latest-comments li:before {
		position:absolute;
		content:"\f086";
		font-family:FontAwesome;
		left:0;
		top:-5px;
		font-size:36px;
		color:#f1f1f1
}

.latest-comments li > * {
		margin:0;
		margin-bottom:5px
}

.latest-comments li:last-child {
		margin-bottom:0;
		border-bottom:none
}

.top-authors {
}

.top-authors {
		list-style-position:inside;
		color:#999
}

.top-authors > li {
		padding-top:20px;
		margin-top:20px;
		border-top:1px solid #f1f1f1
}

.top-authors > li:first-child {
		border-top:none;
		margin-top:0;
		padding-top:0
}

.top-authors li > * {
		display:inline-block;
		margin:0;
		vertical-align:middle
}

.top-authors .userpic {
		width:100px;
		border-radius:50%;
		overflow:hidden;
		margin:0 15px
}

.top-authors .title > * {
		margin:0
}

body > #boxed {
		margin:0 auto;
		padding:0px;
		background-color:#fff;
		box-shadow:0px 0px 15px rgba(0, 0, 0, 0.15);
		overflow:hidden;
		position:relative
}

body > #boxed #header {
		left:auto
}

@media (min-width:768px) {
		body > #boxed, body > #boxed #header {
				max-width:750px
		}
}

@media (min-width:1000px) {
		body > #boxed, body > #boxed #header {
				max-width:970px
		}

		body.w970 #boxed {
				max-width:970px
		}

		body.w970 > #boxed #header {
				max-width:970px
		}
}

@media (min-width:1200px) {
		body > #boxed, body > #boxed #header {
				max-width:1170px
		}
}

.side-options {
		width:200px;
		left:-200px;
		position:fixed;
		z-index:2000;
		top:160px;
		background-color:#fff;
		-webkit-transition:all ease-in-out 0.15s;
		transition:all ease-in-out 0.15s
}

.side-options.side-options-right {
		left:auto;
		right:-200px
}

.side-options .side-options-heading {
		cursor:pointer;
		background-color:#2d343e;
		text-transform:uppercase;
		font-size:13px;
		padding:0 15px;
		color:#ccc;
		display:block;
		margin-right:-50px;
		padding-right:0;
		-webkit-transition:all ease-in-out 0.15s;
		transition:all ease-in-out 0.15s
}

.side-options.open .side-options-heading {
		margin-right:0
}

.side-options .side-options-heading a {
		line-height:50px;
		color:#ccc;
		width:100%;
		display:inline-block
}

.side-options .side-options-heading span {
		color:#fff;
		font-weight:700;
		display:inline-block;
		width:50px;
		text-align:center;
		float:right
}

.side-options .side-options-heading span i {
		font-size:20px;
		line-height:1;
		display:block;
		margin-top:16px;
		font-weight:normal
}

.side-options.open {
		left:0
}

.side-options.side-options-right.open {
		left:auto;
		right:0
}

.side-options.side-options-right .side-options-heading {
		margin-right:auto;
		margin-left:-50px;
		padding-left:0;
		border-radius:30px
}

.side-options.side-options-right.open .side-options-heading {
		margin-left:0
}

.side-options.side-options-right .side-options-heading span {
		float:left
}

#language-options .language-list {
		list-style-type:none;
		margin:0;
		border:1px solid #f1f1f1;
		border-right:none;
		border-top:none
}

#language-options .language-list li a {
		padding:15px;
		display:block;
		text-transform:uppercase;
		color:#2d343e
}

#language-options .language-list li a:hover,
#language-options .language-list li a.current {
		background-color:#f9f9f9
}

#header {
		width:100%;
		float:none;
	/*     z-index:1500;
		position:absolute; */
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		-ms-backface-visibility:hidden;
		background-color:#24292e;
		text-align:center;
}

#header .bottom-menu{
		background: #0a214f;
}

#header.sticky {
		position:relative;
		top:0;
		left:0
}

.topbar {
		color:rgba(255, 255, 255, 0.7);
		height:50px
}

.topbar ul {
		margin:0;
		padding:0
}

.topbar ul li {
		list-style-type:none;
		vertical-align:middle;
		display:inline-block;
		margin:0;
		padding:0
}

.topbar a {
		color:rgba(255, 255, 255, 0.7)
}

.topbar a:hover {
		color:rgba(255, 255, 255, 1)
}

.topbar .touch {
		float:left;
		margin-top:11px
}

.topbar .touch li {
		font-size:12px
}

.topbar .touch li + li {
		margin-left:15px
}

.topbar .touch li > * {
		display:inline-block;
		vertical-align:middle
}

.topbar .touch p {
		margin:0 0 0 5px;
		line-height:1.2
}

.topbar .social {
		float:right;
		margin-top:10px;
		line-height:0
}

.topbar .social li + li {
		margin-left:5px
}

.topbar .social a {
		color:#fff;
		width:36px;
		height:36px;
		line-height:36px;
		font-size:20px;
		-webkit-transition:border-radius ease 0.1s;
		transition:border-radius ease 0.1s;
		border-radius:2px
}

.topbar .social a.youtube {
		background-color:#FF3B30
}

.topbar .social a.rss {
		background-color:#002e63
}

.topbar .social a.forrst {
		background-color:#00B74C
}

.topbar .social a.vimeo {
		background-color:#007aff
}

.topbar .social a.dribbble {
		background-color:#ff2d55
}

.topbar .social a.google {
		background-color:#d94332
}

.topbar .social a.twitter {
		background-color:#33ccff
}

.topbar .social a.facebook {
		background-color:#2980b9
}

.topbar .social a.pinterest {
		background-color:#ffcc00
}

.topbar .social a:hover {
		border-radius:50%
}

.topbar .user-nav {
		float:right;
		margin-left:25px;
		margin-top:10px
}

.topbar .user-nav .btn {
		color:#fff
}

.topbar .user-nav img {
		height:36px;
		width:36px;
		border-radius:2px;
		margin-right:5px
}

#header .navbar {
		float:left;
		position:relative;
		z-index:1;
		border: 0;
	/*   height:160px */
}

#main-search {
		display:none
}

#main-search form {
		overflow:hidden;
		opacity:0;
		position:relative;
		left:-20px;
		margin-top:5px;
		margin-bottom:0;
		width:100%;
		display:inline-block
}

#main-search .form-field {
		margin-bottom:0
}

.form-field .placeholder label {
		line-height:40px;
		margin:0
}

#main-search .form-control {
		padding:9px 5px;
		padding-right:40px;
		border-color:#282e3a;
		background-color:#282e3a;
		box-shadow:none;
		color:#fff
}

#main-search .close {
		position:absolute;
		right:0;
		color:#fff;
		width:40px;
		text-align:center;
		float:right;
		line-height:45px;
		font-size:13px;
		z-index:1
}

#main-search .close:hover {
		color:#fff
}

@media (min-width:1000px) {
		#main-search form {
				margin-top:10px
		}

		#main-search .form-control {
				padding-right:55px;
				padding:14px 10px
		}

		#main-search .close {
				width:50px;
				line-height:50px
		}

		.form-field .placeholder label {
				line-height:50px
		}
}

#header .navbar-inner {
	margin:0 auto;
	padding:40px 0;
	width:100%;
	position:relative;
	background-color:#ffffff;
	max-width:1170px;
}

#header .logo {
		display:inline-block;
		float:right;
		margin:0;/*6px 5px 0px;*/
}

#header .text-center > .logo {
		float:none
}

#header .logo img {
		height:auto;
		display:block;
		position:relative;
		top:0px
}

.logo2 img {
	z-index: 9999;
	height: auto;
	display: block;
	/*position: absolute;*/
	/*margin-top: -55px;*/
	/*margin-left: -15px;*/
	opacity: 1;
	opacity: 1;
}

#main-menu{
	text-align:left;
	background-color:#E6E6E3;
	padding-right:5000px;
	padding-left:5000px;
	margin-left:-5000px;
	margin-right:-5000px;
	clear:both;
}
#main-menu > li,
#main-menu ul.dropdown > li{ list-style-type:none;font-size:14px;line-height:20px}
#main-menu ul.dropdown > li{ font-size:13px;margin:0;padding:0px 20px !important}


#main-menu li.search-nav {
		display:none
}

#main-menu ul.dropdown nav > ul li:before {
		opacity:0.1
}

#main-menu > li:first-child:before,
#main-menu nav > ul li a:after {
		display:none
}

#main-menu ul.dropdown {
		margin:0;
		display:none
}

#main-menu > li > a {
		padding:10px 0;
 /*    display:block; */
		position:relative;
		font-size:14px
}

#main-menu ul.dropdown > li > a {
		padding:10px 0;
		display:block;
		position:relative;
		font-size:13px
}

#main-menu > li > a span {
		display:none
}

#main-menu i.carret {
		position:absolute;
		width:40px;
		line-height:25px;
		text-align:center;
		font-style:normal;
		font-size:18px;
		right:0;
		top:0;
		-webkit-transition:all 0.1s ease-in-out;
		transition:all 0.1s ease-in-out
}

#main-menu i.carret:after {
		font-family:FontAwesome;
		content:"\f105"
}

#main-menu li > a > i.carret.rotate {
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg)
}

#main-menu ul.dropdown:not(.megamenu-category) {
		color:rgba(255, 255, 255, 0.7);
		line-height:20px
}

#main-menu > li > a,
#main-menu ul.dropdown > li > a,
#main-menu ul.megamenu-category .category-nav a {


		font: 13px/25px Poppins;
		text-transform: none;
		text-decoration: none;
		color: #fff;
		letter-spacing: normal;


}

#main-menu > li > a:hover,
#main-menu > li.active > a,
#main-menu ul.dropdown > li > a:hover,
#main-menu ul.dropdown > li.active > a,
#main-menu ul.megamenu-category .category-nav .current a,
#main-menu ul.megamenu-category .category-nav a:hover {
		color:#a17d0a
}

#main-menu ul.dropdown:not(.megamenu-category) h1,
#main-menu ul.dropdown:not(.megamenu-category) h2,
#main-menu ul.dropdown:not(.megamenu-category) h3,
#main-menu ul.dropdown:not(.megamenu-category) h4,
#main-menu ul.dropdown:not(.megamenu-category) h5,
#main-menu ul.dropdown:not(.megamenu-category) h6 {
		color:#fff;
		margin-top:15px
}

#main-menu ul.dropdown:not(.megamenu-category) h1 a,
#main-menu ul.dropdown:not(.megamenu-category) h2 a,
#main-menu ul.dropdown:not(.megamenu-category) h3 a,
#main-menu ul.dropdown:not(.megamenu-category) h4 a,
#main-menu ul.dropdown:not(.megamenu-category) h5 a,
#main-menu ul.dropdown:not(.megamenu-category) h6 a {
		color:rgba(255, 255, 255, 0.7)
}

#main-menu ul.dropdown:not(.megamenu-category) h1 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h2 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h3 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h4 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h5 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h6 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) a:hover {
		color: #a17d0a;

}

#main-menu ul.dropdown .google-iframe-map {
		width:100%;
		min-height:185px
}

#main-menu ul.dropdown .widget {
		margin-bottom:30px
}

#main-menu ul.megamenu-category > li {
		display:inline-block;
		width:100%;
		padding:0
}

#main-menu > li a img {
		display:block
}

#main-menu ul.megamenu-category .category-nav ul {
		margin:0;
		margin-bottom:20px
}

#main-menu ul.megamenu-category .category-content {
		background:#f9f9f9;
		padding:30px;
		padding-bottom:0;
		box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
		text-shadow:none
}

#main-menu ul.megamenu-category .category-content > div {
		display:none
}

#main-menu ul.megamenu-category .category-content > div.current {
		display:block
}

.navbar-toggle {
	top: 12px;
		border:none;
		background:transparent;
		line-height:30px;
		font-size:21px;
		padding:0;
		width:30px;
		color:#b3b3b3
}

#lang-button {
		cursor:pointer
}

@media (max-width:999px) {
		.portfolio_text div {
				font-size:12px !important;
				line-height:13px !important;
				padding:2px !important
		}

		.portfolio_text div .btn-solution {
				padding:5px !important;
				min-height:15px
		}

		.grupo-aeconsult {
				top:128px !important
		}

		.caixa_laranja {
				padding-right:30% !important
		}

		.caixa_laranja h1 {
				font-size:40px !important;
				line-height:40px !important
		}

		.margem {
				height:68px !important
		}

		#header .logo img {
				width:auto;
				max-width:100%;
				max-height:100%;
				top:0
		}

		#main-menu ul.dropdown {
				display:block
		}

		#main-menu {
				margin-left:0;
				margin-right:0;
				padding:0 10px;
				clear:both;
				width:calc(100% - 20px);
		}
}


.megamenu-width {
	width: 100%
}

@media (min-width:1000px) {
		#header .navbar {
				overflow:visible
		}

		.megamenu-width {
				position:relative
		}

		#main-menu {
				margin:75px 0 0 0;
		 /*    clear:none; */
				background:transparent;
				display:block !important;
				font-size:0;
				padding:7px 0;
				float:left;
				text-align:left;
				z-index:1
		}

		#main-menu > li {
				position:relative;
				display:table-cell;
				vertical-align:top;
				margin:0;
				vertical-align:middle
		}

		#main-menu > li.megamenu {
				position:static
		}

		#main-menu li.search-nav {
				display:inline-block
		}

		/*#main-menu > li:before {
		content:"|";
		color:#FFF;
		font-size:17px;
		padding:0 5px

		}*/

		#main-menu ul.dropdown > li > a {
				padding:0px 0px
		}

		#main-menu > li.megamenu ul.dropdown .nav ul li a {
				padding:10px 0
		}

		/*#main-menu > li > a { color:#fff;margin:0 0 0 15px;padding:9px 5px;box-sizing:content-box;line-height:25px;font-weight:600;font-family:'Montserrat'}*/
		#main-menu > li > a {
				margin:00;
				padding:0 5px;
				text-indent:0;
				text-align:left;
				font:14px/14px 'Poppins', sans-serif;
				text-transform:none;
				text-decoration:none;
				color:#fff;
				letter-spacing:normal;
				padding-bottom: 25px;
		}

		#main-menu > li > a.btn-search {
				font-size:20px;
				line-height:25px
		}

		#main-menu > li:first-child a {
				border-left:none
		}

		#main-menu > li:last-child a {
				padding-right:0
		}

		#main-menu > li > a i.carret {
				line-height:25px;
				position:relative;
				display:inline-block;
				vertical-align:middle;
				margin-left:5px;
				width:auto;
				font-style:normal;
				font-weight:normal
		}

		#main-menu > li > a i.carret:after {
				font-family:FontAwesome, Arial;
				content:"\f107"
		}

		#main-menu li.active > a > i.carret {
				-webkit-transform:rotate(0deg);
				-ms-transform:rotate(0deg);
				transform:rotate(0deg)
		}

		#main-menu > li > a span {
				font-weight:normal;
				font-style:italic;
				margin-top:5px;
				font-size:12px;
				clear:both;
				display:block;
				text-transform:none;
				color:#888;
				position:absolute;
				white-space:nowrap;
				line-height:1;
				opacity:0;
				top:50%;
				-webkit-transition:all ease-out 0.2s;
				transition:all ease-out 0.2s
		}

		#main-menu > li:hover > a span {
				opacity:1;
				top:100%
		}

		html.scroll #main-menu > li:hover > a span {
				opacity:0
		}

		#main-menu ul.dropdown {
				display:block;
				visibility:hidden;
				opacity:0;
				position:absolute;
				top:100%;
				margin:0;
				padding: 10px 0;
				/*min-width:250px*/
		}

		#main-menu > li.megamenu > ul.dropdown {
				width:100%;
				left:0;
				right:0
		}

		#main-menu > li.megamenu > ul.dropdown > li {
				padding-left:15px;
				padding-right:15px
		}

		#main-menu > li.rtl > ul.dropdown {
				right:0
		}

		#main-menu li:hover > ul.dropdown {
				visibility:visible;
				opacity:1;
				-webkit-transition:all ease-out 0.2s;
				transition:all ease-out 0.2s
		}

		#main-menu li:hover.rtl > ul.dropdown {
				right:0
		}

		#main-menu ul.dropdown > li {
				list-style-type:none;
				position:relative;
				text-transform:none;
				background-color:rgba(45, 52, 62, 0.9)
		}

		#main-menu > li.megamenu ul.dropdown ul.dropdown > li {
				padding-right:15px;
				padding-left:15px
		}

		#main-menu ul.dropdown > li:first-child:before {
				display:none
		}

		#main-menu ul.megamenu-category > li {
				float:left;
				width:100%
		}

		#main-menu ul.megamenu-category .category-content {
				margin:15px 0
		}

		#main-menu ul.dropdown > li > a i.carret:after {
				content:"\f0da"
		}

		#main-menu ul.dropdown ul.dropdown {
				top:0;
				left:100%;
				padding-left:0;
				padding-top:0 !important
		}

		#main-menu > li.rtl ul.dropdown ul.dropdown,
		#main-menu ul.dropdown.rtl ul.dropdown {
				left:auto;
				right:100%;
				padding-left:0;
				padding-right:5px
		}

		#main-menu.slide ul.dropdown {
				margin-left:0px;
				background-color:#0a214f;
		}

		#main-menu.slide > li.rtl > ul.dropdown,
		#main-menu.slide > li.rtl ul.dropdown ul.dropdown,
		#main-menu.slide ul.dropdown.rtl ul.dropdown {
				margin-left:inherit;
				margin-right:0
		}

		#main-menu.slide li:hover > ul.dropdown {
				margin-left:0 !important;
				margin-right:0 !important;
				border:#000 0px solid;
				margin-top: 10px;
				/*border-top: solid 2px #fff;*/
		}

		#main-menu.full-width {
				display:table !important;
				width:100%
		}

		#main-menu.full-width > li {
				display:table-cell;
				vertical-align:top;
				padding-top:15px
		}

		#main-menu.minimal > li > a {
				text-transform:lowercase;
				border-left:none;
				font-weight:normal
		}

		#custom-nav-bg {
			display: none;
				top: 149px;
				left: 0;
				width:100%;
				position:absolute;
				background-color:rgba(250, 108, 21, 0.8);
				-webkit-transition:height ease 0.1s;
				transition:height ease 0.1s
		}

		/*#custom-nav-bg:hover {
				height:0
		}*/

/*    #main-menu.custom ul.dropdown {
				padding:10px 0;
				border-top:solid 3px #64a6c1
		}*/

		#main-menu.custom ul.dropdown > li {
				background-color:transparent;
				padding:0
		}

	 #main-menu.custom ul.dropdown > li:hover {
				/*background-color:#272d33;*/
				padding:0
		}

		#main-menu.custom > li.megamenu > ul.dropdown > li {
				padding-left:0px;
				padding-right:10px
		}

		#main-menu.custom ul.dropdown > li > a {
				padding-left:0px;
				padding-right:20px;
				white-space:nowrap;
		}

		#main-menu.custom ul.megamenu-category nav a {
				padding-left:0px
		}

		#main-menu.custom ul.dropdown > li > a:hover {
				opacity:1
		}
}



.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
		position:absolute;
		visibility:hidden;
		-webkit-font-smoothing:antialiased !important
}

.tp-caption {
		z-index:1
}

.tp-simpleresponsive img {
		max-width:none
}

.page-slider-wrap {
		color:#2d343e;
		width:100%;
		float:left;
		position:relative;
		z-index:1;
		padding:0;
		overflow:hidden;
		line-height:0;
		/*background:url(loader-dark.gif) center center no-repeat transparent;*/
		border:solid 0px #ccc
}

.page-slider {
		opacity:0;
		position:relative;
		max-height:500px;
		height:500px
}

.page-slider > ul,
.page-slider > ul > li {
		margin:0;
		padding:0
}

.page-slider > ul > li {
		position:absolute
}

.slider-title {
		font-size:62px;
		font-weight:bold;
		line-height:62px
}

/*.slider-sub-title { text-transform:uppercase;font-weight:300;font-size:24px;line-height:34px}*/
.page-slider-wrap .btn {
		box-shadow:none;
		background-color:rgba(255, 255, 255, 0.4);
		border:none
}

.page-slider-wrap .btn:hover {
		background-color:rgba(255, 255, 255, 0.8)
}

.slider-text {
		line-height:24px
}

#page-header {
		float:left;
		width:100%;
		overflow:hidden;
		position:relative;
		line-height:1;
		z-index:0;
		color:#2d343e
}

.page-header-image {
		background-repeat:no-repeat;
		background-position:top center;
		background-size:cover;
		min-height: 105px;
}

#page-header.fonts-white {
		color:#fff
}

#page-header.fonts-white h1 {
		color:#fff
}

.page-header-inner {
		min-height:110px;
		height:110px;
		display:table;
		width:100%
}

#page-header.page-header-medium .page-header-inner {
		min-height:210px;
		height:210px
}

#page-header.page-header-big .page-header-inner {
		min-height:300px;
		height:300px
}

#page-header *[class*="hide-to-"] {
		position:relative
}

@media (max-width:767px) {
		.page-header-inner h1,
		.page-header-inner h2,
		.page-header-inner h3,
		.page-header-inner h4,
		.page-header-inner h5,
		.page-header-inner h6,
		.page-header-inner p {
				margin:0
		}

		#page-header *[class*="hide-to-"] {
				opacity:1 !important;
				top:0 !important;
				left:0 !important
		}
}

@media (min-width:768px) {
		.page-header-inner {
				min-height:175px;
				height:175px
		}

		#page-header.page-header-medium .page-header-inner {
				min-height:350px;
				height:350px
		}

		#page-header.page-header-big .page-header-inner {
				min-height:40px;
				height:40px
		}
}

@media (min-width:1000px) {
		.page-header-inner {
				min-height:150px;
				height:150px
		}

		#page-header.page-header-medium .page-header-inner {
				min-height:300px;
				height:300px
		}

		#page-header.page-header-big .page-header-inner {
				min-height:450px;
				height:450px
		}
}

@media (min-width:1200px) {
		.page-header-inner {
				min-height:200px;
				height:200px
		}

		#page-header.page-header-medium .page-header-inner {
				min-height:350px;
				height:350px
		}

		#page-header.page-header-big .page-header-inner {
				min-height:500px;
				height:500px
		}
}

.page-header-inner > * {
		display:table-cell;
		vertical-align:middle
}

.page-header-inner .container > *:last-child {
		margin-bottom:0
}

.page-header-box {
		background-color:rgba(255, 255, 255, 0.6);
		padding:30px;
		padding-bottom:1px;
		text-align:center;
		border-radius:5px;
		color:#2d343e
}

.page-header-box hr {
		opacity:0.3
}

#page-content {
		position:relative;
		width:100%;
		float:left;
		overflow:hidden
}

#page-content #content,
#page-content #sidebar-right,
#page-content #sidebar-left {
		margin-top:30px;
		margin-bottom:30px
}

@media (min-width:768px) {
		#page-content #content, #page-content #sidebar-right, #page-content #sidebar-left {
				margin-top:50px;
				margin-bottom:50px
		}

		#content, #sidebar-right, #sidebar-left {
				margin-top:50px;
				margin-bottom:50px
		}
}

.container-out {
		/*	padding-right:5000px;
	padding-left:5000px;
	margin-left:-5000px;
	margin-right:-5000px;
*/
		/*padding-top:30px;
	padding-bottom:1px;
	margin-bottom:30px */
}

#clientes {
		padding:100px
}

/*@media (min-width:768px) {
	.container-out { padding-top:20px;padding-bottom:20px;margin-bottom:50px}
}*/
.container-out.container-full-width {
		padding:0;
		margin-left:0;
		margin-right:0
}

#boxed .container-out.container-full-width {
		margin-left:-15px;
		margin-right:-15px
}

.container-out.container-no-bottom {
		padding-bottom:0
}

/*.container-out:first-child{margin-top:-30px}
.container-out:last-child{margin-bottom:-30px}
.container-out + .container-out{margin-top:-30px}*/
@media (min-width:768px) {
		/*.container-out:first-child{margin-top:-50px}
		.container-out:last-child{margin-bottom:-50px}
		.container-out + .container-out{margin-top:-50px}*/
}

.container-light {
		background-color:#f9f9f9
}

.container-dark {
		background-color:#2d343e
}

.container-image {
		overflow:hidden;
		background-attachment:fixed;
		background-position:center center;
		background-size:cover;
		-webkit-background-size:cover
}

/*.container-image{overflow:hidden;background-attachment:fixed;background-position:center center;background-size:cover;-webkit-background-size:cover}
.container-dark h1,
.container-image h1,
.container-dark h2,
.container-image h2,
.container-dark h3,
.container-image h3,
.container-dark h4,
.container-image h4,
.container-dark h5,
.container-image h5,
.container-dark h6,
.container-image h6,
.container-dark a,
.container-image a{color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,0.1)}
.container-dark a:hover,
.container-image a:hover{color:rgba(255,255,255,0.6)}
.container-dark,
.container-image{color:rgba(255,255,255,0.6);text-shadow:1px 1px 0 rgba(0,0,0,0.1)}*/
.container-dark .btn {
		color:#2d343e;
		background-color:#fff;
		border-color:#fff
}

.container-dark .btn:hover {
		color:#2d343e;
		background-color:#f9f9f9;
		border-color:#f9f9f9
}

.container-dark .btn:active {
		border-color:#fff
}

.row-inline-wrap {
		margin-left:-15px;
		margin-right:-15px;
		margin-bottom:30px
}

.row.row-inline {
		display:table;
		font-size:0;
		width:100%;
		margin-left:0;
		margin-right:0
}

.row.row-inline > * {
		display:block;
		padding-left:0;
		padding-right:0;
		float:none;
		font-size:14px;
		vertical-align:middle
}

.row-inline.inline-bottom > * {
		vertical-align:bottom
}

.row-inline.inline-top > * {
		vertical-align:top
}

@media (min-width:1000px) {
		.row.row-inline > [class*="col-md-"] {
				display:inline-block;
				padding-left:15px;
				padding-right:15px
		}
}

@media (min-width:768px) {
		.row.row-inline > [class*="col-sm-"] {
				display:inline-block;
				padding-left:15px;
				padding-right:15px
		}
}

.title {
		margin-top: 10px;
		text-transform:uppercase;
		text-decoration:none;
		color:#fff;
		letter-spacing:normal;
}

.title > * {
		margin:0
}

.title > hr {
		margin-top:30px;
		margin-bottom:30px
}

.title.title-main {
		text-transform:uppercase;
		line-height:1
}

.title.title-center {
		text-align:center
}

.title > .btn + *,
.title.title-main > .btn + * {
		display:inline-block;
		line-height:36px
}

.container-dark .title,
.container-image .title {
		color:#fff
}

.title h5 i.fa-heart {
		color:#FF3B30
}

.title h5 i.fa-heart-o {
		color:#f1f1f1
}

.title .title-section {
		text-align:center;
		margin-bottom:0px;
		display:block;
		width:100%;
		margin-top:0px
}

.title .title-section > * {
		margin:0;/*margin-bottom:15px;*/
		line-height:32px
}

.title .title-section p {
		font-size:18px;
		font-weight:300
}

.title .title-section .sticker {
		display:none
}

/*.title-section h2 {
	text-decoration-line: underline;
	text-decoration-color: #fa6c15;
}
*/
/*.title-section h2:after {
	content: '';
	height: 2px;
	background: #fa6c15;
	display:block;
	margin:0 auto;
	margin-top: 22px;
	width: 12%;
}*/
#destaques_noticias .text{
	text-align: left;
	font: 15px/21px Open Sans;
	color: #000;
}

.news_data
{
	width: 100%;
	padding-left: 10px;
	text-indent: 0;
	text-align: left;
	font: 14px/20px Open Sans;
	text-transform: none;
	text-decoration: none;
	color: #999;
	letter-spacing: normal;
}
@media (min-width:768px) {
		.sticker {
				display:block;
				margin:0 auto;
				position:relative;
				width:100%;
				text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
				margin-top:10px;
				padding-bottom:10px
		}

		.sticker:before {
				width:100%;
				height:4px;
				position:absolute;
				content:'';
				top:0px;
				left:0;
				background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(221, 114, 60, 0)), color-stop(33%, rgba(221, 114, 60, 1)), color-stop(66%, rgba(221, 114, 60, 1)), color-stop(100%, rgba(221, 114, 60, 0)));
				background:-webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, rgba(221, 114, 60, 1) 33%, rgba(221, 114, 60, 1) 66%, rgba(221, 114, 60, 0) 100%);
				background:-webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, rgba(221, 114, 60, 1) 33%, rgba(221, 114, 60, 1) 66%, rgba(221, 114, 60, 0) 100%);
				background:linear-gradient(to right, rgba(221, 114, 60, 0) 0%, rgba(221, 114, 60, 1) 33%, rgba(221, 114, 60, 1) 66%, rgba(221, 114, 60, 0) 100%)
		}

		.container-dark .title.title-section .sticker:before,
		.container-image .title.title-section .sticker:before {
				opacity:0.1
		}

		.sticker .icon {
				color:#fff;
				width:70px;
				height:60px;
				line-height:60px;
				font-size:30px;
				position:relative;
				display:inline-block
		}

		.sticker .icon:after {
				left:0;
				width:0;
				bottom:-15px;
				content:'';
				height:0;
				position:absolute;
				border-left:35px solid transparent;
				border-right:35px solid transparent;
				border-top:15px solid transparent
		}
}

.container-out > .title.title-section:last-child {
		margin-bottom:30px
}

.container-out > .title.title-section:last-child .sticker {
		margin-bottom:-70px;
		padding-bottom:0
}

.container-out > .title.title-section:first-child {
		margin-top:0
}

/*.text{margin-bottom:30px;line-height:21px}*/
.text .block-left {
		float:left;
		margin-right:30px;
		margin-top:30px
}

.text .block-right {
		float:right;
		margin-left:30px;
		margin-top:30px
}

.thumbnail {
		display:block;
		position:relative;
		margin-bottom:30px;
		text-align:center
}

.thumbnail.thumbnail-no-margin {
		margin-bottom:0
}

.thumbnail > a {
		display:block
}

.thumbnail .slider {
		margin:0
}

.thumbnail > img {
		max-width:100%;
		width:100%;
		height:auto;
		cursor:pointer
}

nav > ul {
		padding:0
}

nav > ul li {
		list-style-type:none
}

nav > ul li.title {
		margin-bottom:15px
}

nav > ul li:before {
		height:1px;
		border:0;
		margin:10px 0;
		border:none;
		display:block;
		content:'';
		height:1px;
		width:100%;
		background:#fff;
		background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(241, 241, 241, 0)), color-stop(33%, rgba(241, 241, 241, 1)), color-stop(66%, rgba(241, 241, 241, 1)), color-stop(100%, rgba(241, 241, 241, 0)));
		background:-webkit-linear-gradient(left, rgba(241, 241, 241, 0) 0%, rgba(241, 241, 241, 1) 33%, rgba(241, 241, 241, 1) 66%, rgba(241, 241, 241, 0) 100%);
		background:-webkit-linear-gradient(left, rgba(241, 241, 241, 0) 0%, rgba(241, 241, 241, 1) 33%, rgba(241, 241, 241, 1) 66%, rgba(241, 241, 241, 0) 100%);
		background:linear-gradient(to right, rgba(241, 241, 241, 0) 0%, rgba(241, 241, 241, 1) 33%, rgba(241, 241, 241, 1) 66%, rgba(241, 241, 241, 0) 100%)
}

nav > ul li:first-child {
		margin-top:20px
}

nav > ul li:first-child:before {
		display:none
}

nav > ul li a {
		display:block;
		color:#888
}

nav > ul li a:after {
		font-family:FontAwesome;
		font-weight:normal;
		font-style:normal;
		text-decoration:inherit;
		-webkit-font-smoothing:antialiased;
		content:"\f105";
		float:right;
		position:relative;
		right:5px
}

.meta {
		font-style:italic;
		font-size:13px;
		color:#777
}

.meta > span + span {
		margin-left:15px
}

.meta .avatar {
		border-radius:2px;
		overflow:hidden;
		height:60px;
		width:60px;
		margin-left:5px;
		margin-right:5px;
		display:inline-block;
		vertical-align:middle
}

.meta .avatar img {
		max-width:100%;
		height:auto
}

.meta .avatar + a {
		font-style:normal;
		float:right;
		margin-top:20px
}

.meta a {
		font-weight:normal;
		text-transform:uppercase
}

.meta a:hover {
		color:#2d343e
}

.meta span[class*="meta-"]:before {
		font-family:'icomoon';
		margin-right:5px;
		font-style:normal;
		color:#f1f1f1
}

.meta .meta-user:before {
		content:"\e674"
}

.meta .meta-comments:before {
		content:"\e66a"
}

.meta .meta-category:before {
		content:"\e62f"
}

.meta .meta-date:before {
		content:"\e648"
}

.meta .meta-like:before {
		content:"\e6d1"
}

.article-date {
		padding:10px 0;
		color:#fff;
		position:relative;
		width:80px;
		display:inline-block;
		margin:0 0 20px 0
}

.article-date:after {
		left:0;
		width:0;
		bottom:-20px;
		content:'';
		height:0;
		position:absolute;
		border-left:40px solid transparent;
		border-right:40px solid transparent;
		border-top:20px solid transparent
}

.article-date span {
		text-align:center;
		display:block;
		line-height:1;
		margin:0 5px;
		padding:10px 0;
		text-transform:uppercase;
		border-top:1px solid rgba(255, 255, 255, 0.2);
		line-height:1
}

.article-date span:first-child {
		padding-top:0;
		border-top:none
}

.article-date .day {
		font-size:32px
}

.article-date .month {
		font-size:16px
}

.article-date .type {
		color:#fff;
		font-size:36px
}

.article-share {
		display:block;
		background-color:#262829;
		color:#fff;
		text-align:center;
		overflow:hidden;
		margin-bottom:15px
}

.article-share h5 {
		color:#fff;
		position:relative;
		line-height:25px;
		font-size:16px;
		text-transform:uppercase;
		font-weight:normal;
		margin:0;
		background-color:rgba(255, 255, 255, 0.1);
		padding:20px 0;
		box-shadow:0 0 1px rgba(0, 0, 0, 0.4);
		-webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.4)
}

.article-share h5 i {
		display:block;
		font-size:20px
}

.article-share ul {
		margin:0;
		padding:0;
		display:table;
		width:100%;
		font-size:0
}

.article-share ul li {
		display:inline-block;
		list-style-type:none;
		width:25%;
		line-height:80px;
		font-size:13px
}

.article-share ul li a {
		display:block;
		width:100%;
		height:80px;
		color:#fff
}

.article-share ul li a > * {
		display:inline-block;
		vertical-align:middle
}

.article-share ul li p {
		line-height:25px;
		margin:0;
		position:relative;
		padding-left:5px;
		margin-left:5px
}

.article-share ul li p:before {
		opacity:0.3;
		content:'';
		top:0;
		left:0;
		position:absolute;
		height:100%;
		width:1px;
		background-color:#fff;
		-ms-transform:rotate(20deg);
		transform:rotate(20deg);
		-webkit-transform:rotate(20deg)
}

.article-share ul li i {
		font-size:24px;
		position:relative;
		display:inline-block
}

.article-share ul li a.like.active,
.article-share ul li a.like:hover {
		background-color:#d94332
}

.article-share ul li a.twitter.active,
.article-share ul li a.twitter:hover {
		background-color:#33ccff
}

.article-share ul li a.facebook.active,
.article-share ul li a.facebook:hover {
		background-color:#2980b9
}

.article-share ul li a.pinterest.active,
.article-share ul li a.pinterest:hover {
		background-color:#ffcc00
}

@media (min-width:768px) {
		.article-share ul li {
				display:block;
				width:auto
		}
}

.article-details {
		display:none;
		text-align:center;
		text-transform:uppercase;
		color:#2d343e
}

.article-details ul {
		margin:0;
		padding:0
}

.article-details li {
		line-height:30px;
		list-style-type:none;
		display:block
}

.article-details span {
		background-color:#f9f9f9;
		width:60px;
		height:60px;
		line-height:60px;
		border-radius:50%;
		color:#2d343e;
		text-align:center;
		display:block;
		margin:0 auto;
		font-size:16px
}

.article-details li:first-child span {
		width:40px;
		height:40px;
		line-height:40px;
		background-color:#2d343e;
		color:#fff;
		position:relative;
		z-index:1;
		margin-bottom:-10px
}

@media (min-width:768px) {
		.article-details {
				display:block
		}
}

.article-nav {
		background-color:#f9f9f9;
		display:block;
		position:relative;
		color:#e5e5e5;
		font-size:15px;
		text-align:center;
		clear:both;
		line-height:0
}

.article-nav ul {
		line-height:1.5;
		display:inline-block;
		width:100%;
		position:relative;
		padding:0;
		list-style-type:none;
		margin:0;
		min-height:50px
}

.article-nav ul li {
		display:inline-block;
		position:relative;
		line-height:19px;
		margin:5px 0
}

.article-nav ul li a {
		color:#2d343e
}

.article-nav ul li.selector {
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-25px;
		margin-left:-25px
}

@media (max-width:767px) {
		.article-nav ul li {
				width:100%
		}

		.article-nav ul li.selector {
				position:relative;
				left:0;
				margin:0
		}

		.article-nav ul li.selector a {
				margin:0 auto
		}
}

.article-nav ul li.selector a {
		color:#fff;
		background-color:#2d343e;
		width:50px;
		display:block;
		height:50px;
		line-height:50px
}

.article-nav ul li.selector a:after {
		content:"\f00a";
		font-family:FontAwesome, Arial;
		font-size:18px;
		display:block
}

.article-nav ul li.selector a:hover {
		color:#fff
}

.article-nav strong {
		color:#e5e5e5;
		font-size:12px;
		text-transform:uppercase
}

.article-nav .prev {
		float:left;
		padding-left:50px;
		text-align:left
}

.article-nav .next {
		float:right;
		padding-right:50px;
		text-align:right
}

.article-nav .next a:before,
.article-nav .prev a:before {
		position:absolute;
		font-family:FontAwesome, Arial;
		font-size:48px;
		top:50%;
		margin-top:-24px;
		line-height:1;
		color:#2d343e;
		width:50px;
		-webkit-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out
}

.article-nav .next a:before {
		content:"\f101";
		right:0
}

.article-nav .prev a:before {
		content:"\f100";
		left:0
}

#page-content .article-nav {
		font-size:inherit;
		margin-bottom:30px;
		background-color:transparent
}

#page-content .article-nav ul {
		min-height:0
}

#page-content .article-nav ul li {
		margin-top:0;
		margin-bottom:0
}

#page-content .article-nav .next a:before,
#page-content .article-nav .prev a:before {
		color:#e5e5e5
}

.article-author {
		border:1px solid #f1f1f1;
		background-color:#f9f9f9;
		padding:30px;
		padding-bottom:10px;
		display:block
}

.author-heading {
		float:left;
		display:none
}

.author-heading .avatar {
		border-radius:2px;
		overflow:hidden;
		display:block
}

.author-heading img {
		width:100px;
		height:100px
}

.post-heading .thumbnail,
.post-heading .teaser {
		margin:0
}

.author-content {
		clear:none
}

.author-content .title {
		border-bottom:1px dashed #f1f1f1;
		padding-bottom:15px;
		margin-bottom:15px
}

.author-content strong {
		display:block
}

.article-author .social a {
		width:35px;
		height:35px;
		line-height:35px;
		font-size:20px
}

@media (min-width:768px) {
		.author-heading {
				display:block
		}

		.author-content {
				margin-left:140px
		}

		.author-content strong {
				min-width:140px;
				display:inline-block
		}
}

.tags p {
		font-size:0;
		margin:-5px 0 0 0;
		line-height:1
}

.tags p a {
		border-radius:2px;
		display:inline-block;
		font-size:11px;
		line-height:1;
		margin-top:5px;
		margin-right:5px;
		padding:7px 10px;
		background:#2d343e;
		color:#fff;
		-webkit-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out
}

/* #footer .tags p a {
		background:rgba(255, 255, 255, 0.1)
}
 */
section.posts {
		margin-bottom:30px
}

article.post {
		text-align:left;
		width:100%;
		display:inline-block;
		position:relative;
		color:#000;
		font-size:15px;
		line-height:19px;
}

article.post.post-single {
		margin-bottom:50px
}

article.post.post-single > * {
		clear:both
}

.post-heading {
		clear:both
}

.post-heading .thumbnail > * {
		margin-bottom:0
}

article.post .title h2 {
		margin-bottom:5px
}

.post-content {
		position:relative
}

.post-content .content-left {
		width:80px;
		float:left
}

article[class*="post-type-"]:before {
		font-style:normal;
		font-weight:normal;
		font-variant:normal;
		text-transform:none;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale
}

.post-type-text .type:before {
		font-family:'icomoon';
		content:"\e604"
}

.post-type-audio .type:before {
		font-family:'icomoon';
		content:"\e610"
}

.post-type-gallery .type:before {
		font-family:'icomoon';
		content:"\e60e"
}

.post-type-video .type:before {
		font-family:'icomoon';
		content:"\e774"
}

.post-type-blockquote .type:before {
		font-family:'icomoon';
		content:"\e676"
}

.post-type-image .type:before {
		font-family:'icomoon';
		content:"\e60d"
}

.post-type-vimeo .type:before {
		font-family:'icomoon';
		content:"\e775"
}

.post-type-youtube .type:before {
		font-family:'icomoon';
		content:"\e773"
}

.post-content > .type {
		border-radius:91000px;
		position:absolute;
		top:5px;
		left:0;
		color:#fff;
		width:36px;
		font-size:18px;
		height:36px;
		line-height:36px;
		display:inline-block;
		text-align:center;
		z-index:1
}

.post-content > .type + .title {
		margin-left:50px
}

.post-content .content-right {
		margin-left:120px
}

.post-heading + .post-content {
		margin-top:5px
}

@media (max-width:767px) {
		.post-content .content-left {
				width:100%;
				float:none
		}

		.post-content .content-right {
				margin-left:0
		}

		.post-heading + .post-content {
				margin-top:15px
		}

		.article-date {
				width:100%
		}

		.article-date span {
				display:inline-block;
				vertical-align:middle;
				border-top:none;
				padding:0 10px;
				margin:0;
				line-height:40px;
				font-size:16px
		}

		.article-date span + span {
				border-left:1px solid rgba(255, 255, 255, 0.2)
		}

		.article-date:after {
				display:none
		}
}

article.post-list {
}

article.post-related {
		text-align:center;
		display:block
}

article.post-related .post-heading {
		margin-bottom:20px
}

article.post-related .title {
		margin-bottom:0
}

article.post-related .type {
		margin:-50px auto 20px;
		display:block
}

article.post-thumb {
}

article.post-thumb .post-heading {
		width:100%;
		margin:0 auto;
		display:block;
		margin-bottom:20px
}

article.post-thumb .post-heading img {
		width:100%
}

article.post-thumb .post-content {
		width:auto;
		display:block;
		margin-top:0
}

article.post-thumb .post-content .title {
		margin-bottom:15px
}

@media (min-width:768px) {
		article.post-thumb .post-heading {
				width:350px;
				float:left;
				margin-bottom:0px
		}

		article.post-thumb .post-content {
				margin-left:380px
		}
}

article.post-grid .post-content {
		background-color:#f7f7f7;
		padding:30px 15px 30px 30px
}

article.post-grid .post-heading + .post-content {
		margin-top:5px
}

article.post-grid .meta span[class*="meta-"]:before {
		color:#e5e5e5
}

article.post-grid .post-content > .type {
		top:35px;
		left:30px
}

.posts.grid + .pagination:before {
		margin-top:30px
}

.posts.grid blockquote {
		background:transparent;
		border:none;
		margin-left:-30px;
		margin-top:-30px;
		margin-right:-15px;
		padding-bottom:0;
		padding-left:30px
}

article.post-mini {
}

article.post-mini + article.post-mini {
		margin-top:10px
}

article.post-mini[class*="devider-"] {
		margin:0 !important
}

article.post-mini.devider-top:before {
		margin:15px 0
}

article.post-mini:last-child {
		margin-bottom:0
}

article.post-mini .post-heading {
		width:75px;
		float:left
}

article.post-mini .post-content {
		margin-left:90px;
		margin-top:0
}

article.post-mini .title {
		display:table;
		min-height:75px;
		height:75px;
		vertical-align:middle;
		margin-bottom:0
}

article.post-mini .title h2 {
		display:table-cell;
		line-height:1.1;
		vertical-align:middle;
		font-weight:normal
}

article.post-latest {
		margin-bottom:30px
}

article.post-latest .post-heading {
		margin-bottom:5px
}

article.post-latest .post-content .text > *:last-child,
article.post-latest .post-content > *:last-child {
		margin-bottom:0
}

article.post-latest .meta span[class*="meta-"]:before {
		color:#e5e5e5
}

.carousel > .post {
		margin-bottom:0
}

.posts .post-content > *:last-child,
.posts .post-content .content-right > *:last-child,
.posts .text > *:last-child,
.posts .text a.btn {
		margin-bottom:0
}

.posts > article:first-child:before {
		display:none
}

article.project-single {
		margin-bottom:30px
}

article.project-single .project-heading {
}

.project-heading {
		position:relative
}

.project-heading .thumbnail,
.project-heading .teaser {
		margin:0
}

.project .thumbnail {
		overflow:hidden
}

article.project-single .heading-left {
		margin-right:130px
}

article.project-single .heading-left > *:last-child {
		margin-bottom:0
}

article.project-single .heading-right {
		width:80px;
		float:right
}

@media (max-width:767px) {
		article.project-single .heading-left {
				margin-right:0
		}

		article.project-single .heading-right {
				width:auto;
				float:none
		}
}

.project-action {
		margin:0;
		top:0;
		left:0;
		width:100%;
		height:100%;
		position:absolute;
		z-index:2
}

.project-action li {
		list-style-type:none;
		position:absolute;
		float:left;
		top:50%;
		margin-top:-18px;
		margin-left:12px;
		opacity:0;
		left:50%;
		-webkit-transition:all 0.15s ease-out;
		transition:all 0.15s ease-out
}

.project-action li + li {
		margin-left:-48px
}

.project.active .project-action li,
.project:hover .project-action li {
		opacity:1;
		margin-left:2px
}

.project.active .project-action li + li,
.project:hover .project-action li + li {
		margin-left:-38px
}

.project-animated .project-heading
{
	text-align: center;
}

.project-animated .project-heading .cidade{
	position: relative;
}
.project-animated .project-heading .cidade-titulo{
	width: 100%;
	position: absolute;
	bottom: 0;
	text-transform: uppercase;
	text-align: center;
	font:bold 50px/50px Open Sans;
	color: #fff;
	opacity: 0.7;
	padding-bottom: 20px;
}
sub, sup {
	/* Specified in % so that the sup/sup is the
		 right size relative to the surrounding text */
	font-size: 75%;

	/* Zero out the line-height so that it doesn't
		 interfere with the positioning that follows */
	line-height: 0;

	/* Where the magic happens: makes all browsers position
		 the sup/sup properly, relative to the surrounding text */
	position: relative;

	/* Note that if you're using Eric Meyer's reset.css, this
		 is already set and you can remove this rule */
	vertical-align: baseline;
}

sup {
	/* Move the superscripted text up */
	top: -0.5em;
}

sub {
	/* Move the subscripted text down, but only
		 half as far down as the superscript moved up */
	bottom: -0.25em;
}
.frame
{
	border-left:#272d33 3px solid;
	border-right:#272d33 3px solid;
	border-top:#272d33 3px solid;
	margin-top:50px;
	text-align:center;
	height: 72px;
}
.frame2
{
	border-left:#272d33 3px solid;
	border-right:#272d33 3px solid;
	border-bottom:#272d33 3px solid;
	margin-top: -70px;
	text-align:center;
	height: 72px;
}
.frame h2
{
	margin-top:-20px;
	background:#FFF;
	display:inline-block;
	padding:0 24px;
	font-size:24px;
	position: relative;
	top: -19px;
}
.project-animated .project-content
{
	height:100%; 
	padding: 40px;
	visibility: hidden;
	position:absolute;
	background: #a17d0a;
	width:100%;
	overflow: hidden;
	top: 0;
}
.project-animated .project-content2
{
	height:100%; 
	padding: 40px;
	position:absolute;
	background: #a17d0a;
	width:100%;
	overflow: hidden;
	top: 0;
}

.presentation_bloco .project-animated .project-content2 {
	padding: 0;
	height: auto;
	position: relative;
	min-height: 250px;
	border-radius: 20px;
	display: flex;
  	justify-content: center;
  	align-items: center;
  	cursor: pointer;
}

.presentation_bloco .project-animated .arrow-presentation{
	position: absolute; 
	height: 20px; 
	width: 10px; 
	right: -17px; 
	top: 45%;
}

.presentation_bloco .project-animated .cidade {
	background-image:none !important;
}
.presentation_bloco .project-animated .cidade .cidade-titulo {
	display: none;
}
.presentation_bloco .project-animated .cidade img {
	min-height: 100% !important;
	max-height: 100% !important;
}

.presentation_bloco .project-animated:last-child .arrow-presentation {
	display: none;
}


.black_presentation_bloco .project-animated .project-content2 {
	padding: 0;
	height: auto;
	position: relative;
	min-height: 280px;
	border-radius: 50%;
	display: flex;
  	justify-content: center;
  	align-items: center;
  	cursor: pointer;
  	background: #0a214f;
}

.black_presentation_bloco .project-animated .cidade {
	background-image:none !important;
}
.black_presentation_bloco .project-animated .cidade .cidade-titulo {
	display: none;
}
.black_presentation_bloco .project-animated .cidade img {
	display: none;
}


.project-animated .project-content2 .text{
	font: 14px/20px Open Sans;
	color: #fff;
}

.project-animated:hover .project-content
{
	cursor: pointer;
	visibility: visible;
}

.helper {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.img_partnership_home {
	height: 180px !important;
	background: #fff;
	border-radius: 100%;
	width: 180px;
	margin: 0 auto;
	overflow: hidden;
	border: solid 5px #cfd2d4;
}

.img_partnership_home img{
	vertical-align: middle;
}

.modal-content {
	/*padding: 40px;*/
	text-align: justify;
	border: none;
	border-radius: 0;
}

@media (max-width:767px) {
		body.page-404 #content h1 {
				font-size:100px
		}

		body.page-404 #content h2 {
				font-size:42px
		}
}

@media (max-width:563px) {
		.presentation_bloco .project-animated .arrow-presentation {
			top: auto;
			right: auto;
			transform: rotate(90deg);
		}
}
/*.project-animated:hover .project-content
{

		background-color:rgba(100, 166, 193, 0.9);
	background-image:url(go_grey.png);

}
.project-animated .project-content h3
{
	text-align:left;
	font-weight:700;
	font-size:24px;
	color:#FFF;

}
.project-animated {
		position:relative;
		overflow:hidden
}

.project-animated .project-content p {
		color:#FFF;
		font-size:15px
}

.project-animated .project-content .title {
		margin-bottom:0;
		display:block;
		color:#2d343e;
		margin-right:40px
}

.project-animated .project-content .title .desc {
		border-top:1px solid rgba(255, 255, 255, 0.2);
		margin-top:5px;
		font-size:13px
}

.project-animated .project-content .meta {
		float:right;
		margin:0;
		margin-top:2px
}

.project-animated .project-content .meta,
.project-animated .project-content .meta span:before {
		color:#2d343e
}*/

.container-full-width > .grid-wrap {
		margin-right:30px;
		margin-left:30px;
		padding-top:30px
}

.container-full-width > .grid-wrap.grid-no-margins {
		margin-right:0;
		margin-left:0;
		padding-top:0
}

.container-full-width > .grid-wrap.grid-no-margins .grid {
		margin-bottom:0
}

.project-default {
		text-align:center
}

.project-default .project-heading {
		margin-bottom:20px
}

.project-default .meta {
		color:#999
}

.project-default .meta span[class*="meta-"]:before {
		color:#e5e5e5
}

.project-default .project-content .title {
		margin-bottom:0
}

.container-dark .project-default .project-heading,
.container-image .project-default .project-heading {
		background-color:rgba(255, 255, 255, 0.1);
		padding:5px;
		position:relative
}

.container-dark .project-default .project-heading:after,
.container-image .project-default .project-heading:after {
		position:absolute;
		left:50%;
		margin-left:-10px;
		width:0;
		bottom:-10px;
		content:'';
		height:0;
		position:absolute;
		border-left:10px solid transparent;
		border-right:10px solid transparent;
		border-top:10px solid rgba(255, 255, 255, 0.1)
}

.container-dark .project-default .meta span[class*="meta-"]:before,
.container-image .project-default .meta span[class*="meta-"]:before {
		opacity:0.1
}

.project-carousel .teaser {
		margin:0
}

body.page-404 #content h1,
body.page-404 #content h2 {
		line-height:1.2;
		text-align:center;
		font-size:200px
}

body.page-404 #content h2 {
		font-size:50px
}

@media (max-width:767px) {
		body.page-404 #content h1 {
				font-size:100px
		}

		body.page-404 #content h2 {
				font-size:42px
		}
}

.contact-switcher {
		position:relative;
		display:inline-block;
		width:100%
}

#content > .contact-switcher {
		margin-top:-80px;
		margin-bottom:-80px
}

address {
		font-style:normal;
		margin-bottom:15px
}

address .row {
		margin-bottom:10px
}

@media (min-width:768px) {
		address {
				margin-bottom:30px
		}
}

address b {
		color:#2d343e
}

#googlemaps {
		height:250px;
		width:100%;
		line-height:inherit
}

@media (max-width:1024px) {
		#googlemaps {
				height:300px
		}
}

@media (max-width:768px) {
		#googlemaps {
				height:250px
		}
}

#googlemaps.map-cover {
		left:0;
		top:0;
		height:100%;
		width:100%;
		position:absolute;
		line-height:inherit
}

#googlemaps img {
		max-width:inherit
}

#googlemaps .gm-style div {
		font:13px/20px 'Montserrat', sans-serif
}

#googlemaps .gm-style-iw address {
		width:300px;
		margin-left:15px;
		margin-right:15px;
		margin-bottom:10px
}

#googlemaps .gm-style-iw address .row {
		margin-top:10px
}

#googlemaps .gm-style-iw h4 {
		margin-left:10px;
		margin-top:10px;
		margin-bottom:15px
}

.contact-switcher .btn.to-form,
.contact-switcher .btn.to-contact {
		margin-bottom:15px
}

.contact-switcher .address,
.contact-switcher .form {
		top:0;
		width:96%;
		margin-left:2%;
		margin-right:2%;
		margin-top:60px;
		margin-bottom:60px;
		position:absolute;
		-webkit-transition:all 0.4s ease-in-out;
		transition:all 0.4s ease-in-out
}

.contact-switcher .address {
		left:-100%
}

.address-inner {
		background-color:#fff;
		padding:15px;
		padding-bottom:0;
		box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);
		display:inline-block;
		width:100%
}

.contact-switcher .form {
		left:100%
}

.form .form-inner {
		margin-bottom:0
}

.form-inner form {
		background-color:#fff;
		padding:15px;
		padding-bottom:0;
		box-shadow:0 0 1px rgba(0, 0, 0, 0.2);
		position:relative;
		display:inline-block;
		width:100%
}

#respond {
		display:inline-block;
		vertical-align:middle;
		margin-bottom:20px;
		margin-right:20px
}

.form-inner.sending {
		-webkit-animation-play-state:running;
		animation-play-state:running
}

@keyframes animatedBackground {
		from {
				background-position:0 0
		}
		to {
				background-position:100% 0
		}
}

@-webkit-keyframes animatedBackground {
		from {
				background-position:0 0
		}
		to {
				background-position:100% 0
		}
}

.contact-switcher .address.current,
.contact-switcher .form.current {
		position:relative;
		left:0
}

@media (min-width:768px) {
		.address-inner, .form-inner form {
				padding:30px;
				padding-bottom:0
		}

		.contact-switcher .btn.to-form, .contact-switcher .btn.to-contact {
				margin-bottom:30px
		}

		.contact-switcher .address, .contact-switcher .form {
				margin-top:80px;
				margin-bottom:80px
		}

		.contact-switcher .address {
				width:400px;
				left:-50%;
				margin-left:-360px
		}

		#boxed .contact-switcher .address {
				margin-left:-345px
		}

		.contact-switcher .form {
				width:720px;
				margin-left:-360px;
				left:150%
		}

		#boxed .contact-switcher .form {
				width:690px;
				margin-left:-345px
		}

		.contact-switcher .address.current, .contact-switcher .form.current {
				left:50%
		}
}

@media (min-width:1000px) {
		.contact-switcher .address {
				width:400px;
				margin-left:-470px
		}

		#boxed .contact-switcher .address {
				margin-left:-455px
		}

		.contact-switcher .form {
				width:800px;
				margin-left:-400px
		}
}

@media (min-width:1200px) {
		body:not(.w970) .contact-switcher .address {
				margin-left:-570px
		}

		body:not(.w970) #boxed .contact-switcher .address {
				margin-left:-555px
		}
}

.member {
		text-align:center
}

.member-heading {
		margin-bottom:20px
}

.member-heading .title,
.member-heading .userpic {
		vertical-align:middle
}

.member-heading .title {
		margin-bottom:0;
		display:inline-block;
		text-align:center;
		width:100%;
		margin-top:20px
}

.member-heading .title > * {
		margin:0;
		font-weight:600
}

.member-heading .title .btn {
		margin-top:10px
}

.member-heading .title p {
		margin-top:5px;
		color:#999;
		font-weight:normal
}

.member-heading .userpic {
		max-width:60%;
		display:inline-block;
		overflow:hidden;
		border-radius:10px
}

.member-heading .userpic img {
		max-width:100%;
		height:auto
}

.member-heading .social {
		vertical-align:middle;
		margin-left:20px;
		display:inline-block;
		text-align:center;
		position:relative;
		width:50px
}

.member-heading .social:before {
		content:"";
		position:absolute;
		width:0;
		height:0;
		border-top:8px solid transparent;
		border-bottom:8px solid transparent;
		border-right:8px solid #2d343e;
		top:50%;
		margin-top:-8px;
		left:-8px
}

.member-heading .social li {
		display:block;
		margin:0
}

.member-content p.like {
		position:relative;
		padding-top:35px;
		font-weight:normal;
		font-style:italic;
		color:#FF3B30
}

.member-content p.like:before {
		font-style:normal;
		position:absolute;
		font-family:FontAwesome;
		content:"\f004";
		color:#FF3B30;
		font-size:20px;
		left:50%;
		margin-left:-20px;
		top:0;
		width:40px;
		height:30px;
		line-height:30px
}

.timeline > ol {
		position:relative;
		padding-bottom:5px
}

.timeline > ol:before {
		content:"";
		position:absolute;
		top:0;
		left:50%;
		width:1px;
		background-color:#f1f1f1;
		height:100%
}

.timeline > ol > li {
		list-style-type:none;
		clear:both;
		position:relative;
		margin:0;
		padding:15px 0;
		min-height:150px
}

.timeline-content {
		position:relative;
		display:inline-block;
		background-color:#f9f9f9;
		border:1px solid #f1f1f1
}

.timeline-content .article-date {
		margin-bottom:0
}

.timeline li.even .timeline-content .title,
.timeline li.even .timeline-content .content {
		margin-left:30px;
		margin-right:30px
}

@media (min-width:768px) {
		.timeline > ol:before {
				display:none
		}

		.timeline li.even {
				margin-left:50%;
				left:-1px;
				border-left:1px solid #f1f1f1
		}

		.timeline li.odd {
				margin-right:50%;
				text-align:right;
				border-right:1px solid #f1f1f1
		}

		.timeline li.even .timeline-content {
				border-left:none
		}

		.timeline li.odd .timeline-content {
				border-right:none
		}

		.timeline-content {
				padding-top:30px
		}

		.timeline-content .article-date {
				position:absolute;
				z-index:1;
				top:0;
				margin-bottom:0
		}

		.timeline li.even .timeline-content .article-date {
				left:-40px
		}

		.timeline li.odd .timeline-content .article-date {
				right:-40px
		}

		.timeline li.even .timeline-content .title,
		.timeline li.even .timeline-content .content {
				margin-left:50px;
				margin-right:30px
		}

		.timeline li.odd .timeline-content .title,
		.timeline li.odd .timeline-content .content {
				margin-left:30px;
				margin-right:50px
		}

		.timeline-content .thumbnail {
				margin-top:-30px
		}
}

.timeline li.year {
		background-color:transparent;
		font-size:16px;
		color:#fff;
		min-height:0;
		text-align:center;
		padding:0;
		height:80px;
		line-height:80px;
		width:80px;
		margin:0 auto
}

.clients.carousel .client {
		display:inline-block;
		vertical-align:middle;
		float:none;
		position:relative;
		text-align:center
}

.page-login-register .side-options .side-options-heading {
		background-color:#f1f1f1
}

.page-login-register .side-options .side-options-heading a,
.page-login-register .side-options .side-options-heading a span {
		color:#2d343e
}

.page-login-register {
		background-color:#2d343e
}

.page-login-register #login-register {
		padding:8% 0 0;
		margin:auto;
		text-align:center
}

.page-login-register .logo {
		display:inline-block;
		opacity:0.4;
		margin-bottom:30px
}

.page-login-register .logo:hover {
		opacity:0.9
}

.page-login-register #login-register > div {
		text-align:left
}

#recovery {
		display:inline-block;
		width:100%;
		opacity:0;
		position:relative;
		left:-30px;
		display:none
}

#recovery > hr {
		margin-top:0
}

#recovery .recovery-close {
		float:right;
		font-size:18px;
		line-height:1
}

#login-register.modal .close {
		position:absolute;
		top:10px;
		right:15px
}

/* #footer {
		padding-top:30px;
		position:relative;
		clear:both;
		background-color:#3e3d40;
		color:rgba(255, 255, 255, 0.3)
}

#footer h1, #footer h2, #footer h3,
#footer h4, #footer h5, #footer h6 {
		color:#fff
}

#footer a {
		color:#87888a;
		font-weight:bold
}

#footer a:hover {
		color:rgba(255, 255, 255, 1)
}

#footer .form-field label {
		color:rgba(255, 255, 255, 0.3)
}

#footer textarea,
#footer .form-control {
		background-color:rgba(255, 255, 255, 0.1);
		border-color:transparent;
		color:#fff
}

#footer .logo {
		opacity:0.4
}

#footer .logo:hover {
		opacity:0.9
}

#footer ul.nav {
}

#footer ul.nav li {
		display:inline-block;
		list-style-type:none
}

#footer ul.nav li + li {
		margin-left:20px
}

#footer ul.nav li a {
		text-transform:uppercase;
		display:block
}

#footer .touch {
}

#footer .touch li {
		display:inline-block;
		font-size:12px;
		list-style-type:none
}

#footer .touch li + li {
		margin-left:10px
}

#footer .touch li > * {
		line-height:1.2;
		margin:0;
		display:inline-block;
		vertical-align:middle
}

#footer .touch li i {
		line-height:1;
		margin-right:5px;
		font-size:36px
}

#footer .touch li span {
		padding:0 5px
}

#footer .social {
		text-align:center;
		margin:0
}

#footer .social li {
		display:inline-block;
		list-style-type:none;
		vertical-align:middle;
		font-size:22px
}

#footer .social li + li {
		margin-left:5px
}

#footer .social li .icomoon-youtube {
		font-size:30px
}

#footer .social li a {
		display:block
}

@media (max-width:1000px) {
		#footer .social,
		#footer .touch {
				text-align:center
		}
}

#footer .credits {
		color:#fff;
		padding:15px 0;
		background-color:#4b4b4d;
		text-align:center;
		font-size:11px
}

#footer .credits a {
		color:rgba(255, 255, 255, 0.5)
}

#footer .credits a:hover {
		color:rgba(255, 255, 255, 1)
}

#footer .credits span {
		padding:0 10px;
		color:rgba(255, 255, 255, 0.5)
}

#footer > .container {
		position:relative
}

#footer > .container > ul {
		margin:0
} */

#toTop:focus {
		outline:none;
}

#toTop {
		border-radius:5px;
		bottom:16px;
		border: solid 1px #c0c0c0;
		cursor:pointer;
		display:none;
		right: 2%;
		text-align:center;
		text-decoration:none;
		z-index:8;
		margin-left:0px;
		position:fixed;
		width:50px
}

#toTop:before {
    content: "\f106";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 35px;
    -moz-border-radius: 53px;
    -webkit-border-radius: 53px;
    border-radius: 53px;
    vertical-align: 0;
    color: #c0c0c0;
}

#caminho-11 {
		position:relative;
		width:30px;
		height:3px;
		margin:0 auto;
		margin-top:13px;
		z-index:50;
		background-color:#64a6c1;
		clear:left;
		margin-bottom:49px;
}

#caminho-12 {
		position:relative;
		width:30px;
		height:3px;
		margin-top:13px;
		z-index:50;
		background-color:#64a6c1;
		clear:left;
		margin-bottom:29px;
}

#caminho-11_w {
		position:relative;
		width:30px;
		height:3px;
		margin:0 auto;
		margin-top:13px;
		z-index:50;
		background-color:#fff;
		clear:left;
		margin-bottom:40px;
}

.push {
		height:50px
}

body .push-bottom {
		margin-bottom:50px
}

body .push-top {
		margin-top:50px
}

.push.push-big {
		height:80px
}

.row + .push {
		height:20px
}

.row + .push.push-big {
		height:50px
}

*[data-animate*="In"] {
		opacity:0
}

/* .animated.done[data-animate*="In"] {
		opacity:1
} */

.hinge,
.bounceIn,
.bounceInDown,
.bounceInLeft,
.bounceInRight,
.bounceInUp,
.slideInDown,
.slideInLeft,
.slideInRight,
.slideInUp {
		opacity:1
}

.animated.done[data-animate*="Out"],
.animated.done[data-animate*="hinge"] {
		opacity:0
}

/******************************* css/theme-elements.css ***/
/* 	::::::::::::*/
/* 	::Icon Box ::*/
/* 	::::::::::::*/
.iconbox {
		margin-bottom:30px;
		text-align:center;
		display:block;
		-webkit-backface-visibility:hidden
}

.iconbox .iconbox-heading {
		margin-bottom:20px
}

.iconbox .iconbox-heading .icon {
		text-align:center;
		height:100px;
		line-height:0;
		font-size:60px;
		margin-bottom:20px;
		color:#2d343e;
		box-sizing:content-box;
		z-index:1
}

.iconbox .iconbox-heading .icon span, .iconbox .iconbox-heading .icon i {
		line-height:100px
}

.iconbox .iconbox-heading .icon img {
		max-width:100%;
		max-height:100%;
		height:auto;
		width:auto
}

.iconbox .iconbox-heading .title, .iconbox .iconbox-heading .title > *, .iconbox .iconbox-content .title > * {
		margin:0
}

.iconbox .iconbox-content .thumbnail {
		width:90px;
		display:inline-block
}

/* Style 1 */
.iconbox.iconbox-style1 .iconbox-heading {
		font-size:0;
		display:table;
		width:100%
}

.iconbox.iconbox-style1 .iconbox-heading > * {
		display:inline-block;
		vertical-align:middle;
		width:50%;
		outline:none;
		box-sizing:border-box
}

.iconbox.iconbox-style1 .iconbox-heading .icon {
		padding-right:15px;
		position:relative;
		height:100px;
		margin:0;
		font-size:60px
}

.iconbox.iconbox-style1 .iconbox-heading .icon:before {
		top:10%;
		right:0;
		position:absolute;
		height:80%;
		width:1px;
		content:"";
		background-color:#f1f1f1;
		-webkit-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		-webkit-transform:rotate(20deg);
		-ms-transform:rotate(20deg);
		transform:rotate(20deg)
}

.iconbox.iconbox-style1:hover .iconbox-heading .icon:before {
		-webkit-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		transform:rotate(0deg)
}

.iconbox.iconbox-style1 .iconbox-heading .icon span {
		font-size:50px
}

.iconbox.iconbox-style1 .iconbox-heading .title {
		padding-left:15px
}

/* Style 2 & 3 */
.iconbox.iconbox-style2 .icon,
.iconbox.iconbox-style3 .icon {
		margin-left:auto;
		margin-right:auto;
		width:100px;
		padding:20px;
		position:relative
}

.iconbox.iconbox-style3 .iconbox-heading .icon:before,
.iconbox.iconbox-style3 .iconbox-heading .icon:after,
.iconbox.iconbox-style2 .iconbox-heading .icon:before,
.iconbox.iconbox-style2 .iconbox-heading .icon:after {
		z-index:-1;
		left:0;
		top:0;
		height:100%;
		width:100%;
		content:"";
		position:absolute;
		background-color:#f9f9f9;
		border:1px solid #f1f1f1;
		-webkit-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out
}

.iconbox.iconbox-style2 .iconbox-heading .icon:after,
.iconbox.iconbox-style3 .iconbox-heading .icon:after {
		opacity:.9
}

/* Style 2 */
.iconbox.iconbox-style3 .icon {
		margin-bottom:40px
}

.iconbox.iconbox-style2:hover .iconbox-heading .icon:before {
		-webkit-transform:rotate(-10deg);
		-ms-transform:rotate(-10deg);
		transform:rotate(-10deg)
}

.iconbox.iconbox-style2:hover .iconbox-heading .icon:after {
		-webkit-transform:rotate(10deg);
		-ms-transform:rotate(10deg);
		transform:rotate(10deg)
}

/* Style 3 */
.iconbox.iconbox-style3 .iconbox-heading .icon:before {
		-webkit-transform:rotate(-10deg);
		-ms-transform:rotate(-10deg);
		transform:rotate(-10deg)
}

.iconbox.iconbox-style3 .iconbox-heading .icon:after {
		-webkit-transform:rotate(10deg);
		-ms-transform:rotate(10deg);
		transform:rotate(10deg)
}

.iconbox.iconbox-style3:hover .iconbox-heading .icon:before {
		-webkit-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		transform:rotate(0deg)
}

.iconbox.iconbox-style3:hover .iconbox-heading .icon:after {
		-webkit-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		transform:rotate(0deg)
}

/* Style 4 & 5*/
.iconbox.iconbox-style4 .iconbox-heading .icon,
.iconbox.iconbox-style5 .iconbox-heading .icon {
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		width:100px;
		padding:20px;
		background-color:#f9f9f9;
		border:10px solid #002e63;
		-webkit-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out
}

.iconbox.iconbox-style4:hover .iconbox-heading .icon,
.iconbox.iconbox-style5:hover .iconbox-heading .icon {
		background-color:#fff
}

/* Style 4 */
.iconbox.iconbox-style4 .iconbox-heading .icon {
		border-radius:50%
}

.iconbox.iconbox-style4 .iconbox-heading .icon img {
		padding-top:10px;
		padding-bottom:10px
}

/* Lists */
.iconbox.iconbox-list {
		text-align:left
}

.iconbox.iconbox-list .iconbox-heading {
		margin-bottom:0;
		width:auto;
		float:left
}

.iconbox.iconbox-list .iconbox-heading .icon {
		height:50px;
		width:50px;
		margin:0;
		padding:0
}

.iconbox.iconbox-list .iconbox-heading .icon img {
		padding:0
}

.iconbox.iconbox-list .iconbox-heading .icon span,
.iconbox.iconbox-list .iconbox-heading .icon i {
		line-height:40px;
		font-size:30px
}

.iconbox.iconbox-list .iconbox-content {
		margin-left:65px
}

.iconbox.iconbox-list .iconbox-content .title {
		margin-bottom:10px
}

/* Style 1 */
.iconbox.iconbox-style1.iconbox-list .iconbox-heading .icon img {
		padding:8px
}

/* Style 2 & 3*/
.iconbox.iconbox-style2.iconbox-list .iconbox-heading .icon,
.iconbox.iconbox-style3.iconbox-list .iconbox-heading .icon {
		height:40px;
		width:40px;
		padding:10px
}

.iconbox.iconbox-style2.iconbox-list .iconbox-heading .icon span,
.iconbox.iconbox-style3.iconbox-list .iconbox-heading .icon span {
		line-height:40px
}

.iconbox.iconbox-style3.iconbox-list .iconbox-content,
.iconbox.iconbox-style2.iconbox-list .iconbox-content {
		margin-left:80px
}

/* Style 4 & 5*/
.iconbox.iconbox-style4.iconbox-list .iconbox-heading .icon,
.iconbox.iconbox-style5.iconbox-list .iconbox-heading .icon {
		padding:5px;
		height:40px;
		width:40px;
		font-size:26px
}

.iconbox.iconbox-style4.iconbox-list .iconbox-heading .icon img,
.iconbox.iconbox-style5.iconbox-list .iconbox-heading .icon img {
		padding:5px
}

.iconbox.iconbox-style4.iconbox-list .iconbox-heading .icon span,
.iconbox.iconbox-style5.iconbox-list .iconbox-heading .icon span {
		line-height:40px
}

/* Inside */
.container-out.container-dark .iconbox .iconbox-heading .icon,
.container-out.container-image .iconbox .iconbox-heading .icon {
		color:#fff;
		text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

/* Style 1 */
.container-dark .iconbox.iconbox-style1 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style1 .iconbox-heading .icon:before {
		opacity:0.1
}

/* Style 2 & 3*/
.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:after {
		border:none
}

/* Style 4 & 5*/
.container-dark .iconbox.iconbox-style4 .iconbox-heading .icon,
.container-dark .iconbox.iconbox-style5 .iconbox-heading .icon,
.container-image .iconbox.iconbox-style4 .iconbox-heading .icon,
.container-image .iconbox.iconbox-style5 .iconbox-heading .icon {
		background-color:rgba(255, 255, 255, 0.1);
		border-color:transparent
}

.container-dark .iconbox.iconbox-style4:hover .iconbox-heading .icon,
.container-dark .iconbox.iconbox-style5:hover .iconbox-heading .icon,
.container-image .iconbox.iconbox-style4:hover .iconbox-heading .icon,
.container-image .iconbox.iconbox-style5:hover .iconbox-heading .icon {
		background-color:transparent;
		border-color:rgba(255, 255, 255, 0.1)
}

/* Style 2, 3, 4, 5 */
.container-light .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-light .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-light .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-light .iconbox.iconbox-style3 .iconbox-heading .icon:after,
.container-light .iconbox.iconbox-style4 .iconbox-heading .icon,
.container-light .iconbox.iconbox-style5 .iconbox-heading .icon {
		background-color:#fff
}

/* 	::::::::::*/
/* 	::Teaser ::*/
/* 	::::::::::*/
.teaser {
		position:relative;
		display:inline-block;
		margin-bottom:30px;
		-webkit-backface-visibility:hidden
}

.teaser .teaser-img {
		overflow:hidden
}

.teaser .teaser-img img {
		max-width:100%;
		width:100%;
		height:auto
}

.teaser .teaser-bg {
		width:100%;
		height:100%;
		left:0;
		top:0;
		position:absolute;
		background-color:#fff;
		opacity:0;
		z-index:1;
		-webkit-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out;
		-webkit-backface-visibility:hidden
}

.teaser .teaser-info {
		position:absolute;
		margin:0 15px;
		left:0;
		right:0;
		margin-top:-25px;
		top:50%;
		z-index:2;
		color:#282e3a;
		text-align:center;
		opacity:0;
		-webkit-transition:all 0.2s 0.1s ease-in-out;
		transition:all 0.2s 0.1s ease-in-out;
		-webkit-backface-visibility:hidden
}

.teaser-info .title > * {
		color:#282e3a
}

.teaser-info .title:last-child {
		margin-bottom:0
}

.teaser-info .btn + .btn {
		margin-left:5px
}

/* From inside */
.teaser.teaser-in .teaser-info {
		-webkit-transform:scale(0.7);
		-ms-transform:scale(0.7);
		transform:scale(0.7)
}

.teaser.teaser-in .teaser-bg {
		-webkit-transform:scale(0.9);
		-ms-transform:scale(0.9);
		transform:scale(0.9)
}

/* From upside */
.teaser.teaser-out .teaser-info {
		-webkit-transform:scale(1.3);
		-ms-transform:scale(1.3);
		transform:scale(1.3)
}

.teaser.teaser-out .teaser-bg {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1)
}

/* From up */
.teaser.teaser-up .teaser-info {
		top:40%
}

.teaser.teaser-up .teaser-bg {
		top:-10%
}

/* From right */
.teaser.teaser-right .teaser-info {
		left:10%
}

.teaser.teaser-right .teaser-bg {
		left:10%
}

/* From down */
.teaser.teaser-down .teaser-info {
		top:60%
}

.teaser.teaser-down .teaser-bg {
		top:10%
}

/* From left */
.teaser.teaser-left .teaser-info {
		left:-10%
}

.teaser.teaser-left .teaser-bg {
		left:-10%
}

/* Hover */
.teaser:hover .teaser-bg,
.teaser:hover .teaser-info {
		left:0;
		opacity:1;
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
}

.teaser:hover .teaser-info {
		top:50%
}

.teaser:hover .teaser-bg {
		opacity:0.6;
		top:0
}

/* 	:::::::::::::::::::::*/
/* 	::Alerts & Messages ::*/
/* 	:::::::::::::::::::::*/
.alert,
.message {
		position:relative;
		margin-bottom:30px;
		padding:30px;
		padding-bottom:10px;
		border:1px solid transparent;
		color:#fff;
		text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

.alert .alert-heading h4,
.message .message-heading h4 {
		color:#fff;
		margin-top:0;
		font-weight:600
}

.alert .alert-heading i {
		width:50px;
		height:50px;
		border:5px solid #fff;
		display:inline-block;
		line-height:45px;
		text-align:center;
		font-size:26px;
		margin-right:10px;
		vertical-align:middle
}

.alert .alert-heading span {
		display:inline-block;
		vertical-align:middle
}

.message .close,
.alert .close {
		float:right
}

/* Animated */
.alert.animated .alert-heading i {
		-webkit-animation:pulsate 1s ease-out infinite;
		animation:pulsate 1s ease-out infinite
}

@keyframes pulsate {
		0% {
				-webkit-transform:scale(0.7, 0.7);
				transform:scale(0.7, 0.7);
				opacity:0.0
		}
		50% {
				-webkit-transform:scale(1.0);
				transform:scale(1.0);
				opacity:1.0
		}
		100% {
				-webkit-transform:scale(1, 1);
				transform:scale(1, 1);
				opacity:0.0
		}
}

@-webkit-keyframes pulsate {
		0% {
				-webkit-transform:scale(0.7, 0.7);
				transform:scale(0.7, 0.7);
				opacity:0.0
		}
		50% {
				-webkit-transform:scale(1.0);
				transform:scale(1.0);
				opacity:1.0
		}
		100% {
				-webkit-transform:scale(1, 1);
				transform:scale(1, 1);
				opacity:0.0
		}
}

/* Warning */
.alert.alert-warning {
		color:#2d343e;
		text-shadow:none;
		background-color:#ffd633;
		border-color:#ffcc00
}

.alert.alert-warning h4 {
		color:#2d343e
}

.alert.alert-warning .alert-heading i {
		border-color:#2d343e
}

/* Success */
.alert.alert-success {
		background-color:#33c570;
		border-color:#00B74C
}

/* Error */
.alert.alert-error {
		background-color:#ff6259;
		border-color:#ff3b30
}

/* Information */
.alert.alert-info {
		background-color:#5dbbe3;
		border-color:#34aadc
}

/* Message */
.message {
		color:inherit;
		text-shadow:none;
		background-color:#f9f9f9;
		border:1px solid #f1f1f1
}

.message .message-heading h4 {
		color:#2d343e
}

/* 	:::::::::::::::::*/
/* 	::Call 2 Action ::*/
/* 	:::::::::::::::::*/
.call2action {
		background-color:#f9f9f9;
		border:1px solid #f1f1f1;
		margin-bottom:30px;
		text-align:center
}

.call2action > div {
		padding:30px;
		padding-bottom:0;
		display:block
}

.call2action .btn {
		margin-bottom:30px
}

.call2action .btn .icon {
		font-size:30px
}

.call2action .btn span + .icon,
.call2action .btn .icon + span {
		margin-left:20px
}

.call2action .btn > * {
		display:inline-block;
		vertical-align:middle
}

/* Right & Left */
.call2action.call2action-right,
.call2action.call2action-left {
		display:table;
		width:100%;
		text-align:left
}

.call2action.call2action-right > div,
.call2action.call2action-left > div {
		display:table-cell;
		vertical-align:middle
}

.call2action.call2action-left .call2action-heading,
.call2action.call2action-right .call2action-content {
		width:1%;
		white-space:nowrap
}

/* Colored */
.call2action.call2action-colored {
		text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
		color:#fff
}

.call2action.call2action-colored .title > * {
		color:#fff
}

.call2action.call2action-colored .btn {
		color:#2d343e;
		background-color:#fff;
		border-color:#fff
}

.call2action.call2action-colored .btn:hover {
		color:#2d343e;
		background-color:#f9f9f9;
		border-color:#f9f9f9
}

.call2action.call2action-colored .btn:active {
		border-color:#fff
}

.call2action.call2action-colored a {
		color:#fff
}

.call2action.call2action-colored a {
		text-decoration:underline
}

.call2action.call2action-colored a:hover {
		text-decoration:none
}

/* Inside */
.call2action.full-width {
		border:none;
		margin:0;
		background-color:transparent
}

.call2action.full-width > div {
		padding:0
}

.call2action.full-width.call2action-right .call2action-heading,
.call2action.full-width.call2action-left .call2action-heading {
		padding-right:30px
}

.call2action.full-width.call2action-right .call2action-content,
.call2action.full-width.call2action-left .call2action-content {
		padding-left:30px
}

@media (max-width:767px) {
		.call2action > div {
				display:block !important;
				text-align:center;
				width:100% !important
		}

		.call2action.full-width > div {
				padding-right:0 !important;
				padding-left:0 !important
		}

		.call2action > .call2action-content {
				text-align:center !important
		}
}

/* 	:::::::::::::::*/
/* 	::Testimonial ::*/
/* 	:::::::::::::::*/
.testimonial-wrap {
		opacity:0;
		position:relative;
		margin-bottom:30px;
		overflow:hidden;
		height:100px
}

/* Navigation */
.testimonial-nav {
		position:absolute;
		z-index:2;
		bottom:90px;
		margin:0;
		left:50%;
		margin-left:-100px;
		width:200px
}

.testimonial-nav li {
		float:right;
		display:inline-block
}

.testimonial-nav li:first-child {
		float:none
}

.testimonial-nav li a.btn {
		width:36px;
		height:36px;
		line-height:36px
}

/* Testimonial */
.testimonial-outer {
		position:relative;
		padding-bottom:7px
}

.testimonial-outer:after,
.testimonial-outer:before {
		bottom:-1px;
		left:50%;
		margin-left:-8px;
		content:'';
		position:absolute;
		width:0;
		height:0;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		border-top:8px solid #f1f1f1
}

.testimonial-outer:after {
		bottom:0;
		border-top-color:#f9f9f9
}

.testimonial-inner {
		border:1px solid #f1f1f1;
		background-color:#f9f9f9;
		padding-bottom:20px
}

.testimonial {
		padding:0;
		margin:0
}

.testimonial > li {
		display:block;
		float:left;
		margin:0
}

.testimonial-content {
		text-align:center;
		font-style:italic;
		padding:30px;
		padding-bottom:0;
		position:relative;
		font-size:14px;
		line-height:24px
}

.testimonial-content p {
		line-height:24px
}

.testimonial .testimonial-heading {
		display:none
}

.testimonial-heading {
		margin-top:20px;
		width:100%;
		bottom:0;
		position:absolute;
		opacity:0;
		padding:0 20px;
		text-align:center
}

.testimonial-heading.current {
		left:0;
		position:relative;
		opacity:1
}

.testimonial-heading > * {
		margin:0;
		display:inline-block;
		vertical-align:middle;
		clear:both
}

.testimonial-heading .userpic {
		border-radius:50%;
		overflow:hidden;
		width:100px;
		height:100px;
		margin-bottom:10px
}

.testimonial-heading .title {
		width:100%;
		text-align:center
}

.testimonial-heading .title > * {
		margin:0
}

.testimonial-heading .title .position {
		color:#888
}

.testimonial-heading .title .position:before {
		content:"- "
}

.testimonial-heading .title .position:after {
		content:" -"
}

/* Pagination */
.testimonial-pagi {
		margin-top:20px;
		text-align:center
}

.testimonial-pagi a {
		vertical-align:middle;
		display:inline-block;
		background-color:transparent;
		width:15px;
		height:15px;
		border-radius:2px;
		text-indent:-991000px;
		margin:0 2px;
		position:relative;
		cursor:pointer;
		background-color:transparent;
		border:1px solid #f1f1f1;
		background-color:#f9f9f9
}

.testimonial-pagi a:hover,
.testimonial-pagi a.selected {
		background-color:#fff
}

/* Position */
.testimonial-wrap.testimonial-left .testimonial-heading {
		text-align:left
}

.testimonial-wrap.testimonial-right .testimonial-heading {
		text-align:right
}

.testimonial-wrap.testimonial-left .testimonial-heading .title,
.testimonial-wrap.testimonial-right .testimonial-heading .title {
		width:auto
}

.testimonial-wrap.testimonial-left .testimonial-heading .userpic {
		margin-bottom:0;
		margin-right:10px
}

.testimonial-wrap.testimonial-right .testimonial-heading .userpic {
		margin-bottom:0;
		margin-left:10px
}

.testimonial-wrap.testimonial-left .testimonial-outer:after,
.testimonial-wrap.testimonial-left .testimonial-outer:before {
		left:70px
}

.testimonial-wrap.testimonial-right .testimonial-outer:after,
.testimonial-wrap.testimonial-right .testimonial-outer:before {
		left:auto;
		right:62px
}

.testimonial-wrap.testimonial-right .testimonial-nav,
.testimonial-wrap.testimonial-left .testimonial-nav {
		bottom:112px;
		width:76px;
		margin-left:inherit;
		left:auto
}

.testimonial-wrap.testimonial-right .testimonial-nav {
		left:15px
}

.testimonial-wrap.testimonial-left .testimonial-nav {
		right:15px
}

/* Colored */
.testimonial-wrap.testimonial-colored .testimonial-inner {
		color:#fff;
		text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

.testimonial-wrap.testimonial-colored .testimonial-nav a {
		border:1px solid #2d343e;
		background-color:#2d343e;
		color:#fff
}

.testimonial-wrap.testimonial-colored .testimonial-nav a:hover {
		background-color:#535861
}

.testimonial-wrap.testimonial-colored .testimonial-pagi a {
		border-color:#2d343e;
		background-color:#2d343e
}

.testimonial-wrap.testimonial-colored .testimonial-pagi a:hover,
.testimonial-wrap.testimonial-colored .testimonial-pagi a.selected {
		border-color:#535861;
		background-color:#535861
}

/* Inside container */
.container-out.container-image .testimonial-inner {
		color:#fff;
		border:none;
		background-color:transparent
}

.container-out.container-image .testimonial-content {
		padding:0
}

.container-out.container-image .testimonial-pagi {
		margin-top:0
}

.container-out.container-image .testimonial-heading {
		margin-top:30px
}

.container-out.container-image .testimonial-outer:after,
.container-out.container-image .testimonial-outer:before {
		display:none
}

.container-out.container-image .testimonial-pagi a {
		border-color:#fff;
		background-color:#fff;
		opacity:0.4
}

.container-out.container-image .testimonial-pagi a:hover,
.container-out.container-image .testimonial-pagi a.selected {
		opacity:0.9
}

.container-out.container-image .testimonial-heading .title .position {
		color:#fff;
		opacity:0.4
}

/* 	:::::::*/
/* 	::Tab ::*/
/* 	:::::::*/
.tab {
		*zoom:1;
		line-height:0
}

.tab > * {
		line-height:20px
}

.tab img {
		max-width:100%;
		height:auto
}

.tab-heading {
		font-size:0;
		list-style-type:none;
		padding:0;
		margin:0;
		background-color:#fff;
		display:inline-block
}

.tab-heading li {
		position:relative;
		vertical-align:top;
		display:inline-block
}

.tab-heading li > * {
		margin:0;
		font-size:13px
}

.tab-heading li a {
		padding:5px 5px;
		display:block
}

.tab-heading li a:hover,
.tab-heading li.current a {
		color:#2d343e;
		background-color:#f9f9f9
}

.tab-content {
		margin-top:-1px;
		padding:0;
		background-color:#f9f9f9;
		border:1px solid #f1f1f1
}

.tab:before,
.tab-content:before,
.tab:after,
.tab-content:after {
		display:table;
		content:"";
		line-height:0
}

.tab:after,
.tab-content:after {
		clear:both
}

.tab-content > div {
		padding:5px 15px 0;
		display:none;
		opacity:0;
		position:relative
}

.tab-content > div.current {
		display:block;
		opacity:1
}

/* Full width */
.tab.tab-full-width .tab-heading {
		display:table;
		width:100%
}

.tab.tab-full-width .tab-heading li {
		display:table-cell;
		text-align:center
}

/* Vertical */
.tab.tab-vertical .tab-heading {
		border-right:none
}

.tab.tab-vertical .tab-heading li {
		display:block;
		border-bottom:1px solid #f1f1f1;
		border-left:none
}

.tab.tab-vertical .tab-content {
		margin-top:0
}

/* Mobile */
@media (max-width:767px) {
		.tab.tab-vertical .tab-heading[class*="col-sm"] {
				display:block;
				border-right:1px solid #f1f1f1;
				border-bottom:none
		}

		.tab.tab-vertical .tab-content[class*="col-sm"] {
				border-top:none
		}
}

@media (max-width:1000px) {
		.tab.tab-vertical .tab-heading[class*="col-md"] {
				display:block;
				border-right:1px solid #f1f1f1;
				border-bottom:none
		}

		.tab.tab-vertical .tab-content[class*="col-md"] {
				border-top:none
		}
}

@media (max-width:1199px) {
		.tab.tab-vertical .tab-heading[class*="col-lg"] {
				display:block;
				border-right:1px solid #f1f1f1;
				border-bottom:none
		}

		.tab.tab-vertical .tab-content[class*="col-lg"] {
				border-top:none
		}
}

/* Colored */
/*.tab.tab-colored .tab-heading{text-shadow:1px 1px 0 rgba(0,0,0,0.1)}*/
.tab.tab-colored .tab-heading li a {
		color:#b3b3b3
}

.tab.tab-colored .tab-heading li:hover a,
.tab.tab-colored .tab-heading li.current a {
		color:#fff
}

.tab.tab-colored .tab-content {
		margin-top:0
}

/* 	:::::::::::::*/
/* 	::Accordion ::*/
/* 	:::::::::::::*/
.accordion > div {
		overflow:hidden
}

.accordion .accordion-heading {
		cursor:pointer;
		position:relative;
		display:inline-block;
		width:100%
}

.accordion > div + div .accordion-heading {
		border-top:1px solid #f1f1f1
}

.accordion .accordion-heading > * {
		margin:0
}

/*.accordion .accordion-heading a{padding:10px 0;padding-left:50px;display:block;color:#2d343e}*/
.accordion .accordion-heading a {
		padding:4px 0;
		padding-left:10px;
		display:block;
		color:#2d343e
}

.accordion .accordion-heading a:before {
		content:'';
		z-index:2;
		position:absolute;
		background-color:#f1f1f1;
		width:1px;
		top:15px;
		bottom:15px;
		left:30px
}

.accordion .accordion-heading h5 {
		font-size:15px;
		line-height:20px;
		font-weight:600
}

.accordion .active .accordion-heading i,
.accordion .accordion-heading:hover i {
		left:12px
}

.accordion .accordion-content {
		display:none;
		clear:both;
		padding:0px 0px;
		-webkit-transition:opacity 0.3s ease-in-out;
		transition:opacity 0.3s ease-in-out
}

.accordion .accordion-content .text {
		padding-left:20px;
		border-left:1px solid #f1f1f1
}

.accordion > .active > .accordion-content {
		opacity:1;
		display:block;
		margin:15px 0;
		font-size:13px
}

.tab-content > div .text {
		border-left:none !important;
		padding-left:0 !important;
		margin-bottom:0 !important
}

/* Colored */
.accordion.accordion-colored {
		background-color:#f9f9f9
}

.accordion.accordion-colored .accordion-heading i {
		left:12px
}

.accordion.accordion-colored .accordion-heading a {
		color:#000000
}

.accordion .accordion-heading a:before {
		background-color:rgba(255, 255, 255, 0.2)
}

.accordion.accordion-colored .active .accordion-heading a,
.accordion.accordion-colored .accordion-heading a:hover {
		color:#000000
}

/* 	::::::::::*/
/* 	::Slider ::*/
/* 	::::::::::*/
.slider-wrap {
		position:relative;
		opacity:0;
		margin-bottom:30px;
		-webkit-transition:opacity 0.1s linear;
		transition:opacity 0.1s linear
}

.slider-wrap.created {
		opacity:1
}

.slider {
		display:inline-block;
		opacity:0;
		height:30px
}

.slider-wrap.created .slider {
		opacity:1
}

.slider > * {
		display:block;
		width:100%;
		float:left
}

.slider > * img {
		max-width:100%;
		width:100%;
		height:auto
}

/* Navigation */
.slider-nav {
		left:50%;
		margin-left:-38px;
		top:50%;
		margin-top:-18px !important;
		position:absolute;
		z-index:2
}

.slider-nav li {
		list-style-type:none;
		float:left;
		position:relative;
		left:-20px;
		opacity:0;
		-webkit-transition:all 0.15s ease-out;
		transition:all 0.15s ease-out
}

.slider-nav li + li {
		margin-left:4px;
		left:20px
}

.slider-nav a.btn {
		border:none;
		background-color:rgba(255, 255, 255, 0.4);
		color:#2d343e
}

.slider-nav a.btn:hover {
		color:#2d343e;
		background-color:rgba(255, 255, 255, 0.9)
}

.slider-wrap:hover .slider-nav li {
		left:0;
		opacity:1
}

/* 	::::::::::::*/
/* 	::Carousel ::*/
/* 	::::::::::::*/
.carousel-wrap {
		margin-bottom:30px;
		position:relative;
		overflow:hidden;
		height:100px;
	 /*  background:url(loader-dark.gif) center center no-repeat transparent */
}

.container-out.container-dark .carousel-wrap,
.container-out.container-image .carousel-wrap {
		background-image:url(loader-light.gif)
}

.carousel-wrap.created {
		overflow:visible;
		height:auto;
		margin-top: 60px;
/*     background:transparent !important */
}

.carousel-wrap > * {
		opacity:0
}

/* Navigation */
.carousel-nav {
		margin:0;
		padding:0;
		margin-bottom:30px
}

.carousel-nav li {
		position:relative;
		list-style-type:none;
		display:inline-block
}

.carousel-nav li + li {
}

.carousel-nav li a.btn {
		width:46px;
		height:46px;
		line-height:46px
}

/* Inside container */
.container-out.container-dark .carousel-nav li a,
.container-out.container-image .carousel-nav li a {
		text-shadow:none;
		border:none;
		color:#2d343e;
		background:rgba(255, 255, 255, 0.4)
}

.container-out.container-dark .carousel-nav li a:hover,
.container-out.container-image .carousel-nav li a:hover {
		color:#2d343e;
		background:rgba(255, 255, 255, 0.9)
}

/* Nav in wrapper */
.carousel-wrap > .carousel-nav {
		position:absolute;
		top:50%;
		margin-top:-15px;
		width:100%;
		z-index:999
}

.carousel-wrap > .carousel-nav li {
		float:right;
		right:-60px
}

.carousel-wrap > .carousel-nav li:first-child {
		float:left;
		right:auto;
		left:-60px
}

/* Inside boxed container */
body > #boxed .carousel-wrap > .carousel-nav li:first-child,
body > #boxed .carousel-wrap > .carousel-nav li {
		left:auto;
		right:auto
}

body > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
		margin-left:80px;
		margin-right:80px
}

@media (max-width:980px) {
		body:not(.w970) .carousel-wrap > .carousel-nav {
				position:relative;
				top:auto;
				display:inline-block;
				text-align:right
		}

		body:not(.w970) .carousel-wrap > .carousel-nav li {
				float:none;
				left:auto;
				right:auto;
				margin-left:5px
		}

		body:not(.w970) > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
				margin-left:0;
				margin-right:0
		}
}

@media (max-width:1150px) {
		body.w970 .carousel-wrap > .carousel-nav {
				position:relative;
				top:auto;
				display:inline-block;
				text-align:right
		}

		body.w970 .carousel-wrap > .carousel-nav li {
				float:none;
				left:auto;
				right:auto;
				margin-left:5px
		}

		body.w970 > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
				margin-left:0;
				margin-right:0
		}
}

/* Nav in title */
.title .carousel-nav {
		float:right;
		margin:0
}

.title.center .carousel-nav {
		position:absolute;
		width:100%;
		top:0
}

/* Pagination */
.carousel-pagi {
		margin-top:30px;
		text-align:center
}

.carousel-pagi a {
		vertical-align:middle;
		display:inline-block;
		background-color:transparent;
		width:15px;
		height:15px;
		text-indent:-991000px;
		margin:0 2px;
		position:relative;
		cursor:pointer;
		background-color:transparent;
		border:1px solid #f1f1f1;
		background-color:#f9f9f9;

		background:#fff !important;
		border-radius:20px;
		border:solid 8px #fff;
		width:30px;
		height:30px;
		margin:5px;
		opacity:0.5;
		filter:alpha(opacity=50);
}

.carousel-pagi a:hover,
.carousel-pagi a.selected {
		background-color:#fff;
		background:#64a6c1 !important;
		border-radius:20px;
		border:solid 5px #fff;
		width:30px;
		height:30px;
		margin:5px;
		opacity:1;

}

/* Inside container */
.container-out.container-dark .carousel-pagi a,
.container-out.container-image .carousel-pagi a {
		border-radius:2px;
		border:none;
		background-color:#fff;
		opacity:0.4
}

.container-out.container-dark .carousel-pagi a:hover,
.container-out.container-image .carousel-pagi a:hover,
.container-out.container-dark .carousel-pagi a.selected,
.container-out.container-image .carousel-pagi a.selected {
		opacity:0.9
}

/* Carousel */
/*.carousel-outer { overflow:hidden}
.carousel-inner { margin-left:-20px}
.carousel { display:inline-block;width:100%;opacity:0;-webkit-transition:opacity 0.1s linear;transition:opacity 0.1s linear;-webkit-backface-visibility:hidden}
.carousel-wrap.created .carousel { opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.carousel > * { float:left;display:block;margin-left:20px}
*/
/* With slider */
/*.carousel .slider-wrap,
.carousel .slider-wrap .slider { opacity:1}
.container-full-width .caroufredsel_wrapper { cursor:grab !important;cursor:-webkit-grab !important}
.container-full-width .caroufredsel_wrapper.active { cursor:grabbing !important;cursor:-webkit-grabbing !important}
*/
/* No margins */
/*.carousel-wrap.carousel-no-margins .carousel-inner { margin:0 -5px 0 0 !important}
.carousel-wrap.carousel-no-margins,
.carousel-wrap.carousel-no-margins .carousel > * { margin:0 !important}
*/
/* 	::::::::::::::::::*/
/* 	::Pricing Tables ::*/
/* 	::::::::::::::::::*/
.pricing {
		width:100%;
		display:inline-block;
		margin-bottom:30px
}

.pricing .pricing-col {
		text-align:center;
		margin-right:-15px;
		margin-left:-15px;
		position:relative;
		overflow:hidden
}

.pricing .pricing-heading {
		background-color:#f9f9f9;
		display:table;
		width:101%
}

.pricing .pricing-heading .title,
.pricing .pricing-heading .text {
		margin-bottom:0;
		width:100%
}

.pricing .pricing-heading .title {
		display:table-row;
		line-height:40px
}

.pricing .pricing-heading .title span {
		background-color:#ffcc00;
		position:absolute;
		right:-24px;
		font-size:11px;
		color:#7E490F;
		text-shadow:none;
		top:-9px;
		padding:20px 20px 3px 20px;
		line-height:1;
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-webkit-transform:rotate(45deg)
}

.pricing .pricing-heading .price {
		position:relative;
		line-height:1;
		margin-top:5px;
		margin-bottom:0;
		display:inline-block;
		text-align:center
}

.pricing .pricing-heading .price span {
		font-size:13px;
		margin-left:10px
}

.pricing .pricing-heading .price span:before {
		margin-left:-5px;
		position:absolute;
		height:100%;
		width:1px;
		content:"";
		background-color:rgba(255, 255, 255, 0.4);
		-ms-transform:rotate(20deg);
		transform:rotate(20deg);
		-webkit-transform:rotate(20deg)
}

.pricing .pricing-heading .price.was {
		opacity:0.2;
		text-decoration:line-through
}

.pricing .pricing-heading .text {
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		width:100%;
		vertical-align:middle;
		height:100px
}

.pricing .pricing-content ul {
		margin:0
}

.pricing .pricing-content ul li {
		list-style-type:none;
		padding:10px;
		max-height:40px;
		min-height:40px;
		border-bottom:1px solid #f1f1f1
}

.pricing .pricing-content .fa-check {
		color:#00B74C
}

.pricing .pricing-content .fa-minus {
		color:#ccc
}

/* Featured */
.pricing .pricing-col.featured {
		margin:0 -25px;
		z-index:2;
		margin-top:-15px;
		box-shadow:0 0 10px rgba(0, 0, 0, 0.1)
}

.pricing .pricing-col.featured .pricing-heading .text {
		height:115px
}

.pricing .pricing-col.featured .pricing-footer .btn {
		margin:21px 0;
		padding-top:16px;
		padding-bottom:16px
}

/* Style 1 */
.pricing.pricing-style1 .pricing-heading[class*="color-"] {
		text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.3);
		color:#fff;
		position:relative
}

.pricing.pricing-style1 .pricing-heading[class*="color-"] .title,
.pricing.pricing-style1 .pricing-heading[class*="color-"] .price {
		color:#fff
}

.pricing.pricing-style1 .pricing-heading.color-green {
		background-color:#00B74C
}

.pricing.pricing-style1 .pricing-heading.color-dark {
		background-color:#2d343e
}

.pricing.pricing-style1 .pricing-heading.color-red {
		background-color:#ff3b30
}

.pricing.pricing-style1 .pricing-heading.color-blue {
		background-color:#007aff
}

.pricing.pricing-style1 .pricing-heading .title {
		background-color:#f1f1f1;
		text-transform:uppercase;
		position:relative
}

.pricing.pricing-style1 .pricing-heading[class*="color-"] .title {
		box-shadow:0 0 1px rgba(0, 0, 0, 0.1)
}

.pricing.pricing-style1 .pricing-heading.color-green .title {
		background-color:#33c570
}

.pricing.pricing-style1 .pricing-heading.color-dark .title {
		background-color:#535861
}

.pricing.pricing-style1 .pricing-heading.color-red .title {
		background-color:#ff6259
}

.pricing.pricing-style1 .pricing-heading.color-blue .title {
		background-color:#3395ff
}

.pricing.pricing-style1 .pricing-content {
		border-left:1px solid #f1f1f1
}

.pricing.pricing-style1 > *:last-child .pricing-content {
		border-right:1px solid #f1f1f1
}

.pricing.pricing-style1 .pricing-content ul li:nth-child(odd) {
		background-color:#fff
}

.pricing.pricing-style1 .pricing-content ul li:nth-child(even) {
		background-color:#f9f9f9
}

.pricing.pricing-style1 .pricing-content h5 {
		margin:0;
		line-height:20px
}

.pricing.pricing-style1 .pricing-footer {
		background-color:#f9f9f9;
		border-bottom:1px solid #f1f1f1;
		border-left:1px solid #f1f1f1
}

.pricing.pricing-style1 > *:last-child .pricing-footer {
		border-right:1px solid #f1f1f1
}

.pricing .pricing-footer .btn {
		margin:27px 0
}

/* Desc row */
.pricing.pricing-style1 .pricing-col.description {
		border-top:none;
		border-left:none
}

.pricing.pricing-style1 .pricing-col.description .pricing-content {
		border-top:1px solid #f1f1f1;
		margin-top:139px;
		text-align:left
}

.pricing.pricing-style1 .pricing-col.featured .pricing-content,
.pricing.pricing-style1 .pricing-col.featured .pricing-footer {
		border-right:1px solid #f1f1f1
}

/* Style 2 */
.pricing.pricing-style2 .pricing-col {
		background-color:#f9f9f9;
		border:1px solid #f1f1f1;
		border-left:none
}

.pricing.pricing-style2 > *:first-child .pricing-col {
		border-left:1px solid #f1f1f1
}

.pricing.pricing-style2 .pricing-heading {
		background-color:transparent
}

.pricing.pricing-style2 .pricing-heading.color-green .title,
.pricing.pricing-style2 .pricing-heading.color-green h3 {
		color:#00B74C
}

.pricing.pricing-style2 .pricing-heading.color-red .title,
.pricing.pricing-style2 .pricing-heading.color-red h3 {
		color:#ff3b30
}

.pricing.pricing-style2 .pricing-heading.color-blue .title,
.pricing.pricing-style2 .pricing-heading.color-blue h3 {
		color:#007aff
}

.pricing.pricing-style2 .pricing-heading.color-dark .title,
.pricing.pricing-style2 .pricing-heading.color-dark h3 {
		color:#282e3a
}

.pricing.pricing-style2 .pricing-heading .title {
		font-weight:600;
		text-transform:uppercase;
		font-size:16px
}

.pricing.pricing-style2 .pricing-heading .price span:before {
		background-color:#f1f1f1
}

.pricing.pricing-style2 .pricing-content ul li {
		margin-left:15px;
		margin-right:15px
}

.pricing.pricing-style2 .pricing-footer {
		background-color:transparent
}

.pricing.pricing-style2 .pricing-col.featured {
		background-color:#fff;
		border-left:1px solid #f1f1f1
}

@media (max-width:1000px) {
		.pricing [class*="col-md-"] .pricing-col.featured {
				margin-top:0
		}

		.pricing.pricing-style1 [class*="col-md-"] .pricing-col .pricing-content,
		.pricing.pricing-style1 [class*="col-md-"] .pricing-col .pricing-footer {
				border-right:1px solid #f1f1f1
		}

		.pricing.pricing-style2 [class*="col-md-"] .pricing-col {
				border:1px solid #f1f1f1
		}
}

@media (max-width:767px) {
		.pricing [class*="col-sm-"] .pricing-col.featured {
				margin-top:0
		}

		.pricing.pricing-style1 [class*="col-sm-"] .pricing-col .pricing-content,
		.pricing.pricing-style1 [class*="col-sm-"] .pricing-col .pricing-footer {
				border-right:1px solid #f1f1f1
		}

		.pricing.pricing-style2 [class*="col-sm-"] .pricing-col {
				border:1px solid #f1f1f1
		}
}

/*  ::::::::::::::*/
/*  ::Multimedia ::*/
/*  ::::::::::::::*/
.fc-media {
		margin-bottom:30px;
		background-color:#2d343e
}

.mejs-container {
		position:relative
}

.me-plugin {
		position:absolute
}

.mejs-embed,
.mejs-embed body {
		width:100%;
		height:100%;
		margin:0;
		padding:0;
		background:#000;
		overflow:hidden
}

.mejs-fullscreen {
		overflow:hidden !important
}

.mejs-container-fullscreen {
		position:fixed;
		left:0;
		top:0;
		right:0;
		bottom:0;
		overflow:hidden;
		z-index:1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
		width:100%;
		height:100%
}

.mejs-clear {
		clear:both
}

.mejs-background {
		position:absolute;
		top:0;
		left:0
}

.mejs-mediaelement {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%
}

.mejs-poster {
		position:absolute;
		top:0;
		left:0;
		background-size:contain;
		background-position:50% 50%;
		background-repeat:no-repeat
}

:root .mejs-poster img {
		display:none
}

.mejs-poster img {
		border:0;
		padding:0;
		border:0
}

.mejs-overlay {
		position:absolute;
		top:0;
		left:0
}

.mejs-overlay-play {
		cursor:pointer;
		background:rgba(255, 255, 255, 0.2);
		opacity:0;
		-webkit-transition:opacity 0.3s ease-in-out;
		transition:opacity 0.3s ease-in-out;
		-webkit-animation-fill-mode:both;
		animation-fill-mode:both;
		-webkit-animation-duration:0.5s;
		animation-duration:0.5s
}

.mejs-container:hover .mejs-overlay-play {
		opacity:1;
		-webkit-animation-name:hover-bounce;
		animation-name:hover-bounce
}

.mejs-overlay-button {
		position:absolute;
		top:50%;
		left:50%;
		width:100px;
		height:100px;
		margin:-50px 0 0 -50px;
		font-family:FontAwesome;
		color:#fff;
		text-align:center;
		line-height:100px;
		font-size:32px;
		text-shadow:2px 2px 10px rgba(0, 0, 0, 0.5)
}

.mejs-overlay-button:before {
		content:"\f04b"
}

.no-svg .mejs-overlay-button {
		background:transparent
}

.mejs-overlay-loading {
		display:none !important
}

.mejs-overlay-loading span {
}

.mejs-container .mejs-controls {
		position:absolute;
		background-color:#2d343e;
		bottom:0;
		height:40px;
		width:100%
}

.mejs-container .mejs-controls div {
		display:block;
		float:left;
		width:40px;
		height:40px;
		font-size:11px;
		line-height:11px;
		position:relative
}

.mejs-container .mejs-controls > div:after {
		position:absolute;
		bottom:5px;
		top:5px;
		content:'';
		background:rgba(255, 255, 255, 0.1);
		width:1px;
		left:0
}

.mejs-controls .mejs-button button {
		height:40px;
		width:40px;
		border:0;
		padding:0;
		background:transparent;
		display:block;
		font-family:FontAwesome;
		color:#fff;
		font-size:18px
}

.mejs-controls .mejs-play button:before {
		content:"\f04b"
}

.mejs-controls .mejs-pause button:before {
		content:"\f04c"
}

.mejs-controls .mejs-stop button:before {
		content:"\f04d"
}

.mejs-container .mejs-controls .mejs-time {
		width:auto;
		padding-right:10px;
		padding-left:10px;
		line-height:40px;
		color:#fff
}

.mejs-container .mejs-controls .mejs-time span {
}

.mejs-container .mejs-controls .mejs-time span,
.mejs-container .mejs-controls .mejs-time span {
		margin:0
}

.mejs-controls div.mejs-time-rail {
		padding-left:10px;
		padding-right:10px
}

.mejs-controls .mejs-time-rail span {
		position:absolute;
		height:8px;
		cursor:pointer;
		top:50%;
		left:0;
		margin-top:-4px
}

.mejs-controls .mejs-time-rail .mejs-time-total {
		left:10px;
		background:rgba(255, 255, 255, 0.1)
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
		width:100%;
		background:transparent;
		background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
		background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
		background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
		background:rgba(255, 255, 255, 0.1) \9;
		background-size:40px 40px;
		-webkit-animation:stripes 1.5s linear infinite;
		animation:stripes 1.5s linear infinite
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
		background:rgba(255, 255, 255, 0.1);
		width:0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
		background:#fff;
		width:0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
		display:none
}

.mejs-controls .mejs-time-rail .mejs-time-float {
		display:none;
		font-size:10px;
		background:#fff;
		width:34px;
		height:20px;
		top:-25px;
		margin-left:-17px;
		text-align:center
}

.fc-media.fc-audio .mejs-time-float {
		display:none !important
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
		position:relative;
		top:0;
		display:block;
		color:#2d343e;
		line-height:18px;
		margin:0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
		width:0;
		height:0;
		border-left:6px solid transparent;
		border-right:6px solid transparent;
		border-top:6px solid #fff;
		top:auto;
		left:50%;
		margin-left:-5px;
		bottom:-6px
}

.mejs-controls .mejs-fullscreen-button button:before {
		content:"\f065"
}

.mejs-controls .mejs-unfullscreen button:before {
		content:"\f066"
}

.mejs-controls .mejs-mute button:before {
		content:"\f028"
}

.mejs-controls .mejs-unmute button:before {
		content:"\f026"
}

.mejs-controls .mejs-volume-button {
		position:relative
}

.mejs-controls div.mejs-horizontal-volume-slider {
		height:8px;
		width:60px;
		position:relative;
		margin-top:16px;
		margin-right:10px
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:rgba(255, 255, 255, 0.1)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
		background:#fff
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
		display:none
}

/************************** FIM ***************************/
/*********************  css/color/orange.css *****/
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a, .dropcap.clean {

		outline:none;
		text-decoration:none

		font: bold 13px/18px Open Sans;
		text-transform: none;
		text-decoration: none;
		color: #a17d0a;
		letter-spacing: normal;
}

.highlight {
		background-color:#002e63
}

.dropcap.clean {
		color:#002e63
}

blockquote:before, blockquote .author {
		color:#002e63
}

.arrow li:before, .circle li:before, .check li:before, .plus li:before, .dash li:before {
		color:#002e63
}

.btn2 {
		background-color:#ad2024;
		border:1px solid #ad2024
}

.btn2:hover {
		background-color:#ad2024;
		border-color:#ad2024
}

.btn2:active {
		border-color:#ad2024
}

.skill .bar, .progress .bar {
		background-color:#002e63
}

select:focus, .form-control:focus {
		border-color:0;
		box-shadow:none;
}

body #page-header .breadcrumbs ul li.current a, body #page-header .breadcrumbs ul li a:hover {
		color:#002e63
}

.project-filter ul li a:hover, .project-filter ul li a.active {

	font:bold 13px/13px Open Sans;
	text-transform: none;
	text-decoration: underline;
	color: #a17d0a;
	letter-spacing: normal;
	line-height: 20px;
	height: 20px;
}

.project-filter ul:hover li.selector {
		background-color:#002e63
}

.tweet-heading .title a:hover, .tweet-content .tweet-actions a:hover {
		color:#002e63
}

#main-menu ul.megamenu-category .category-content .iconbox:hover .title > * {
		color:#002e63
}

@media (min-width:1000px) {
		#main-menu > li:hover {
				color:#b3b3b3
		}

		#main-menu > li.active > a {
				color:#a17d0a
		}
}

@media (max-width:800px) {
		.setas {
				width:20% !important;
		}
}

@media (max-width:600px) {
		.setas {
				width:25% !important;
		}
}

@media (max-width:480px) {
		.setas {
				width:30% !important;
		}
}

@media (max-width:400px) {
		.setas {
				width:35% !important;
		}
}

@media (max-width:345px) {
		.setas {
				width:40% !important;
		}
}

.title.title-section .sticker .icon {
		background-color:#002e63
}

.title.title-section .sticker .icon:after {
		border-top-color:#002e63
}

#page-content .nav ul li a:hover {
		color:#002e63
}

.article-date {
		background-color:#002e63
}

.article-date:after {
		border-top-color:#002e63
}

.article-nav ul li.selector a:hover {
		background-color:#002e63
}

.article-nav a:hover,
.article-nav a:hover:before,
#page-content .article-nav a:hover,
#page-content .article-nav a:hover:before {
		color:#002e63
}

#footer .tags p a:hover,
.tags p a:hover {
		background:#002e63
}

.post-content > .type {
		background-color:#002e63
}

.post-content > .type:after {
		border-top-color:#002e63
}

.timeline li.year {
		background-color:#002e63
}

.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:after {
		background-color:rgba(0, 122, 255, 0.5)
}

.call2action.call2action-colored {
		border-color:#002e63;
		background-color:#ff7d33
}

.testimonial-wrap.testimonial-colored .testimonial-inner {
		border-color:#002e63;
		background-color:#ff7d33
}

.testimonial-wrap.testimonial-colored .testimonial-outer:before {
		border-top-color:#002e63
}

.testimonial-wrap.testimonial-colored .testimonial-outer:after {
		border-top-color:#ff7d33
}

.tab.tab-colored .tab-heading {
		border-color:#002e63;
		background-color:#eeeeee
}

.tab.tab-colored .tab-heading li {
		border-color:#002e63
}

.tab.tab-colored .tab-heading li:hover a,
.tab.tab-colored .tab-heading li.current a {
		background-color:#333333
}

.accordion > div.active .accordion-heading a,
.accordion > div .accordion-heading a:hover {
		color:#ff7d33
}

.accordion.accordion-colored .accordion-heading {
		margin-bottom:1px;
		padding:0
}

.accordion.accordion-colored .accordion-heading {
		background-color:#eeecec
}

.accordion.accordion-colored .active .accordion-heading a,
.accordion.accordion-colored .accordion-heading a:hover {
		background-color:#d9d9d9
}

.pricing.pricing-style1 .pricing-content h5 {
		color:#ff7d33
}

img {
		-ms-interpolation-mode:bicubic
}

.icon {
		background-size:cover
}

.icon img {
}

.form_contactos {
		width:100%
}

.form_contactos td {
		padding:0
}

/*.form_contactos select:focus,.form-control:focus{border-color:#FE850C;box-shadow:0 0 0 1px #FE850C}*/
.form_contactos .inputdiv {
		margin-bottom:4px;
		display:block;
		color:#888;
		width:100%;
		line-height:20px;
		border-radius:2px;
		border:1px solid #f1f1f1;
		background-color:#f1f1f1;
		padding:14px 10px;
		outline:none;
		box-shadow:none;
		display:inline-block;
		-webkit-transition:all linear 0.1s;
		transition:all linear 0.1s;
		resize:none
}

.form_contactos .form_input {
		font-size:14px !important
}

.first-post {
		width:100% !important;
}

article.first-post .post-heading div {
		height:auto !important;
}

#content ul {
		margin:5px 25px
}

.patrocinadores {
		background-color:#f9f9f9
}

ul.project-action {
		margin:0 !important
}

.fw-langs select {
		cursor:pointer;
}

.login-btn:hover {
		color:#2d343e !important;
}

.fw-langs select:hover {
		color:#fa6c15;
}

.fw-langs {
		white-space:nowrap;
		font-weight:bold;
		position:relative;
		text-align:right;
		color:#ff860c;
		font-size:11px;
}

.fw-langs a {
		padding:3px;
		color:#00293F;
		border:none;
}

.fw-langs a.active, .fw-langs a:hover {
		border:none;
}

.fw-langs .label {
		display:inline-block;
		height:30px;
		font-size:11px;
		color:#7B7E81;
		font-weight:bold;
}

.fw-langs select {
		width:auto;
		display:inline-block;
		color:#b3b3b3;
		padding:0;
		background:none;
		border:none;
		height:25px;
		box-shadow:none;
		font-size:14px;
		-webkit-appearance:none;
		-moz-appearance:none;
		text-transform:uppercase;
		position:relative;
		top:0px;
		background-color:#fff;
}

.fw-langs option:hover {
		cursor:pointer;
}

.fw-langs select:focus {
		border:none;
		box-shadow:none;
}

.fw-langs select::-ms-expand {
		display:none;
}

.content {
		max-width:1024px;
		margin:auto;
}

/* footer {
		width:100%;
		border-top:1px solid #ffffff;
		background-color:#24292e;
		min-height:48px;
		padding-top:0px;
}

.footer div {
		font:13px 'Raleway', sans-serif;

}

footer .container {

		padding-top:12px;
}

.topfooter {
		border-top:1px solid #b3b3b3;
		font-size:13px;
		line-height:50px;
		height:52px
}

footer a {
		color:#FFF
}

footer a:hover {
		opacity:0.7
}*/

.barratopo {
		width:100%;
		height:51px;
		margin-bottom:10px;
}

.tp-bannertimer {
		display:none
}

.tp-bullets.simplebullets.round .bullet {
		background:#fff !important;
		border-radius:10px;
		border:solid 8px #fff;
		width:20px;
		height:20px;
		margin:5px;
		opacity:0.5;
		filter:alpha(opacity=50)
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
		background:#fff !important;
		border-radius:10px;
		border:solid 8px #fff;
		width:20px;
		height:20px;
		margin:5px;
		opacity:1;
		filter:alpha(opacity=100)
}

.fams-right {
		width:250px;
		float:left;
		margin-bottom:20px;
}

.fams-titulo {
		width:calc(100% - 20px);
		padding:7px 10px;
		text-transform:uppercase;
		color:#FFF;
		font-weight:bold;
		background-color:#002e63;
		margin-bottom:10px;
}

ul.fams {
		list-style:none;
		margin:10px 0;
}

ul.fams li {
		padding:5px;
}

ul.fams li a {
		color:#000;
}

ul.fams li:hover {
}

ul.fams li:hover a {
		color:#002e63;
}

ul.fams li ul.subfam li {
		padding:0;
		line-height:20px
}

ul.fams li ul.subfam li a {
		color:#939393;
		font-size:13px;
}

ul.fams li ul.subfam li a:hover, ul.fams li ul.subfam li a.active {
		color:#002e63;
}

ul.fams ul.subfam {
		list-style:none;
		margin:5px 10px;
		display:none;
		background-color:#FFF;
}

ul.fams ul.subfam.subfam.active {
		display:block
}

a.default {
		cursor:pointer;
		float:left;
		width:calc(100% - 5px);
		height:30px;
		line-height:30px;
		padding-left:5px;
}

a.default:hover, a.default.active {
		background-image:-webkit-gradient(
						linear,
						left top,
						right top,
						color-stop(0, #F0F0F0),
						color-stop(1, #FFFFFF)
		);
		background-image:-webkit-linear-gradient(right, #F0F0F0 0%, #FFFFFF 100%);
		background-image:-webkit-linear-gradient(left, #F0F0F0 0%, #FFFFFF 100%);
		background-image:linear-gradient(to right, #F0F0F0 0%, #FFFFFF 100%);
}

.products-container {
		float:left;
		width:calc(100% - 250px);
		min-height:150px;
		margin-bottom:25px;
}

.products-container center {
		margin-top:25px;
}

.order, .mostar {
		float:left;
		margin:5px;
		display:inline
}

.order select, .mostar select, .order span, .mostar span {
		display:inline
}

.order select, .mostar select {
		width:auto;
		height:auto;
		padding:0
}

.left {
		float:left
}

.right {
		float:right
}

.grey-bar {
		width:calc(100% - 10px);
		padding:5px;
		background-color:#f3f3f3;
		height:45px;
		margin-bottom:10px
}

.exibir {
		margin:7px
}

.product-item {
		width:230px;
		height:290px;
		float:left;
		margin:5px 7px;
}

.product-item .product-img {
		height:220px;
		width:220px;
		margin:0 5px;
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
		float:left;
		border:1px solid #C3C3C3;
}

.product-item .product-name {
		width:220px;
		width:220px;
		margin:5px;
		float:left;
		overflow-y:hidden;
		text-align:center;
		color:#C3C3C3;
		font-weight:bold;
}

.product-item:hover .product-name {
		color:#002e63
}

.product-btn {
		box-shadow:inset 0px 1px 0px 0px #fce2c1;
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff9c45), color-stop(1, #df7512));
		background:-moz-linear-gradient(left top, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9c45', endColorstr='#df7512');
		background-color:#ff9c45;
		border-radius:5px;
		text-indent:0;
		display:inline-block;
		color:#ffffff;
		font-family:Arial;
		font-size:13px;
		font-weight:bold;
		font-style:normal;
		height:30px;
		line-height:30px;
		width:130px;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #cc9f52;
		text-transform:uppercase;
		margin-left:24%;
}

.product-btn:hover {
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
		background:-moz-linear-gradient(left top, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#df7512', endColorstr='#ff9c45');
		background-color:#df7512;
		color:#FFF;
}

.product-btn:active {
		position:relative;
		top:1px;
}

.pag-btn {
		padding:3px 10px;
		margin:3px;
		border:1px solid #DFDFDF;
		background-color:#FFF;
		float:left;
		font-size:12px;
		cursor:pointer;
}

.pag-btn.active, .pag-btn:hover {
		font-weight:bold;
		background-color:#E6E6E6;
}

.prd-img {
		width:350px;
		height:350px;
		background-repeat:no-repeat;
		background-position:center;
		background-size:auto;
		float:left;
		border:1px solid #C3C3C3;
}

.prd-info {
		color:#000;
		width:calc(100% - 365px);
		margin-left:15px;
		float:left;
}

.prd-title {
		width:100%;
		font-size:24px;
		margin-bottom:10px;
}

.prd-grey {
		width:100%;
		float:left;
		background-color:#f3f3f3;
		padding:5px 0;
}

.prd-line {
		width:calc(100% - 20px);
		font-size:16px;
		padding:5px 10px;
}

.prd-label {
		display:inline;
		font-weight:bold;
		min-width:125px;
		float:left;
}

.prd-detail {
		display:inline;
}

.prd-desc {
		margin-top:10px;
		width:100%;
		float:left;
		font-size:14px;
}

.prods-rel {
		width:100%;
		margin:25px 0;
}

.rel-titulo {
		font-size:20px;
		color:#000;
		float:left;
		line-height:36px;
}

.rel-setas {
		float:right;
}

.rel-linha {
		width:100%;
		height:1px;
		background-color:#949494;
		margin:7px 0;
}

.addthis_sharing_toolbox {
		margin-top:30px;
}

.search {
		float:right;
		position:relative;
		margin-top:0px;
		margin-right:-20px;
		margin-left:20px
}

.search_round {
		width:292px;
		border-radius:12px;
		border:0px #000 solid;
		padding:5px 5px 5px 25px;
		top:0;
		left:0;
		z-index:5;
		height:29px;
		background-color:#f3f3f3
}

.search_corner {
		top:4px;
		left:-27px;
		height:20px;
		width:20px;
		z-index:10;
		border:none;
		position:relative;
}

/*@media (max-width:1550px){
		#main-menu > li > a {
		margin:0 9px;
		padding:9px 0;
		line-height:25px;
		font-size:14px !important;
		font-weight:400;
	 }
		#header .logo {
				display:inline-block;
				float:right;
				margin:55px 1% 10px;
	 }
}
*/
@media (max-width:1200px) {
		.product-item {
				margin:5px 55px;
		}
}

@media (max-width:1000px) {
		.prd-img {
				width:100%;
		}

		.prd-info {
				width:100%;
				margin-left:0;
				margin-top:10px;
		}

		.product-item {
				margin:5px 100px;
		}
}

@media (max-width:768px) {
		.products-container, .fams-right {
				width:100%
		}

		.product-item {
				margin:5px;
		}
}
@media (min-width:1200px) {
		.container {
				max-width:1200px;
				width:100%;
				padding: 0;
		}

		.main_content .container {
				max-width: 1200px;
				width:100%;
				margin-top:0px;
		}
}

.carousel-caption {
		text-shadow:none
}

/*.row { background-repeat:no-repeat;background-position:center;background-size:cover}*/
.top_bar {
		width:100%;
		height:34px;
		position:absolute;
		top:0;
		left:0;
		z-index:999;
		margin-top:11px
}
.top_bar .pesquisa {
	float:right;
	width:100%;
	text-align:right;
	margin-top:30px;
	max-width:387px;
}

.top_bar .pesquisa input[type=text]
{
	width:100%;
	height:33px;
	line-height:33px;
	max-width:346px;
	display:inline-block;
	text-align:right;
	font-size:18px;
	color:#999999;
	padding-right:20px;
	font-weight:600;
}
.top_bar .pesquisa input[type=image]
{
	vertical-align:middle;
	display:inline-block;
	margin-left:5px;
	margin-bottom:8px
}
.top_bar .menu {
float:right
}

.top_bar .menu a{
font-size:18px;
color:#272d33
}
.top_bar .menu a span{
	display:inline-block;
	padding-top:6px;
	font-weight:400
}

.top_bar .phone {
		padding:0 0 0 20px;
		display:inline-block;
		color:#b3b3b3;
		font-size:14px;
		line-height:30px;
		font-weight:bold;
		background:url('icon-phone.png') no-repeat left center
}

.top_bar .email {
		margin-left:15px;
		padding:0 0 0 25px;
		display:inline-block;
		color:#b3b3b3;
		font-size:14px;
		line-height:30px;
		background:url('icon-email.png') no-repeat left center
}

.thumbnail {
		/*border-radius:15px;*/
		overflow:hidden;
		/*max-width:330px;
				height:180px;*/
}

/*.thumbnail img {
		display:block;
		min-width:100%;
		border:solid 0px #ccc;
}*/

.blocoright {
		margin-left:5px;
		padding:5px;
}

.undeline {
		display:none
}

.banner_img {
		border-radius:15px;
		overflow:hidden
}

.banner_img > li {
		border-radius:15px;
		overflow:hidden
}

.banner_img img {
		max-width:100% !important
}

.copy {
		font-size:13px;
		line-height:16px
}
.breadcrumbs span{
		text-transform: uppercase;
}
.bred1 {
		font: 29px/29px Open Sans;
		text-transform: none;
		text-decoration: none;
		color: #64a6c1;

		margin: 0 0 -1px 0;
		border-bottom: 1px solid #64a6c1;
		padding-bottom: 10px;
}

.bred2 {
		font: 29px/29px Open Sans;
		color: #666366;
		text-transform: uppercase;
		/*border-bottom: 1px solid #9e9e9e;
		margin: 0 0 28px;
		border-radius: 0;*/
}

.bred3 {
		font: 29px/29px Open Sans;
		color: #B3B3B3;
		text-transform: uppercase;

		/*margin: 0 15px 40px;
		border-top: 1px solid #D9D9D9;
		color: #B3B3B3;
		width: 75%;
		padding-top: 5px;
		font-size: 23px;
		text-transform: uppercase;*/
}
/*.bred3::before {
		content: ' ';
		display: block;
		background: #7329B0;
		width: 50px;
		position: relative;
		top: -6px;
		height: 1px;
}*/
.fw-related-pages.n0 {
		width:100%;
		float:right;
}

.fw-related-pages {
		/*padding-top:100px;*/
		width:100%;
		float:right
}

.fw-related-pages > ul {
		padding:0;
		margin:0;
		list-style-type:none
}

.n1 {
		padding: 0;
		margin-top: 0px;
}
.n1 > ul {
		padding: 0;
		margin-top: 0px;
		list-style-type: none;
}
.n1 > ul > li{
		background: transparent !important;
		margin: 0px !important;
		font: 12px/25px Open Sans !important;
}
.n1 > ul > li > a{
		margin: 0px !important;
		font: 12px/25px Open Sans !important;
		color: #3F3F3F;
}
.n1 > ul > li > a:hover{
		color:#cccccc !important;
		font: 12px/25px Open Sans !important
}


.fw-related-pages > ul > li {
		font-size: 15px;
		padding: 5px 0;
		color: #3F3F3F;
		max-width: 270px;
		/*border-bottom: 1px dotted #B3B3B3;*/
}
/*.fw-related-pages > ul > li {
		margin: 5px;
		padding: 0px 8px;
		color: #000000;

		line-height: 41px;
		font: 14px/43px Open Sans;

		background: #f0f0f0;
		background: -moz-linear-gradient(left, #f0f0f0 0%, #ffffff 100%);
		background: -webkit-linear-gradient(left, #f0f0f0 0%,#ffffff 100%);
		background: linear-gradient(to right, #f0f0f0 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=1 );

}
*/
.fw-related-pages > ul > li.active, .fw-related-pages > ul > li:hover {
		color: #a17d0a;
}

.fw-related-pages > ul > li.active::after {

    color: #a17d0a;
    content: "\f107";
    font-family: fontawesome;
    font-size: 16px;
    font-weight: 100;
    position: absolute;
    right: 12px;
    -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  /*top: 0;*/
}

.fw-related-pages > ul > li.nohover, .fw-related-pages > ul > li.nohover:hover {
		background:none;
		border:0;
		padding:0
}

.fw-related-pages > ul > li > a {
		text-decoration:none;
		color:#0a214f;
		font: 14px/20px Poppins;
}

.fw-related-pages > ul > li.active > a, .fw-related-pages > ul > li:hover > a {

		color: #a17d0a;
}

/*.main_content{padding-bottom:20px}*/
.top_bar .login {
		float:right;
		padding:0 0 0 20px;
		display:inline-block;
		color:#b3b3b3;
		font-size:11px;
		line-height:30px;
		margin-right:5px;
		margin-left:5px
}

.top_bar .login a {
		color:#b3b3b3;
		font-size:11px;
		line-height:30px
}

.top_bar .login2 {
		float:right;
		padding:0 0 0 20px;
		display:inline-block;
		color:#b3b3b3;
		font-size:11px;
		line-height:30px;
		margin-right:5px
}

.login-block {
		padding:15px;
		height:181px;
		border:solid 0px #333333
}

.login-block p:first-child {
		color:#a17d0a;
		font-size:14px;
		font-weight:bold
}

.btn-primary {
	
		background:#fff;/*
		border-radius:0;
		border:none*/
		display: inline-block;
font: 14px/14px Poppins;
padding: 15px 60px;
color: #a17d0a;
border: solid 1px #a17d0a;
transition:1s ease;
}

.btn-primary:hover {
		/*background:#d35800*/
		color: #fff;
background: #a17d0a; 
border: solid 1px #a17d0a;
}

.btn-link {
		font-weight:400;
		color:#009DE2;
		border-radius:0;
		padding-left:0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
		background-color:transparent;
		box-shadow:none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
		border-color:transparent
}

.btn-link:focus, .btn-link:hover {
		color:#23527c;
		text-decoration:underline;
		background-color:transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
		color:#777;
		text-decoration:none
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
		color:#a94442
}

.has-error .form-control {
		border:1px solid;
		border-color:#a94442;
		box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
		border-color:#843534;
		box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
		color:#a94442;
		background-color:#f2dede;
		border-color:#a94442
}

/**************** FIM ****************************************/
.titulo2 {
		margin:0;
		padding:0;
		text-indent:0;
		text-align:center;
		font:bold 31px/36px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		letter-spacing:normal
}

/*.titulo2 {
	color:#999;
	font-size:19px;
	text-transform:uppercase;
	font-weight:normal;
}*/
a.ver:hover {
		color:#009de2;
		font-size:15px
}

a.ver:active {
		color:#009de2;
		font-size:15px
}

a.ver {
		color:#009de2;
		font-size:15px
}

.data2 {
		color:#b3b3b3;
		font-size:13px;
		text-transform:uppercase;
		font-weight:normal;
}

.registoform select, .registoform .form-control {
		background:#ECECEC;
		color:#000
}

.mandatory {
		position:absolute;
		top:50%;
		margin-top:-10px;
		right:0;
		color:#ad2024
}

.form-horizontal .form-group div:last-child {
		margin-bottom:15px
}

.project-title {
		margin-top:5px !important
}

/*#header{background:url(top_bar.png) repeat-x}
#header>.container{}
#header{ border-bottom:5px solid #333333}
.homepage #header{ border-bottom:none}
.homepage #header>.container>.navbar{}*/
.members-title {
		font-size:19px;
		border-bottom:1px dotted #000;
		padding-bottom:5px
}

.members-list-areas {
		margin:15px 0;
		padding:0 15px
}

.members-list-areas li {
		color:#333333
}

.members-list-areas li a {
		color:#2abbed;
		font-size:15px
}

footer div {
		color:#808080
}

/* NOVO SISTEMA DE HEADER MENUS*/
.site-menu-wrapper {
		display:block
}

.mobile-menu-wrapper {
		display:none;
		padding:0;/*background:#24292E;border-bottom:5px solid #64a6c1 */
}

.mobile-menu-wrapper .logo {
		float:left;
		max-width:120px
}

.mobile-menu-wrapper .logo img {
		width:auto;
		max-width:100%;
		max-height:100%;
		top:0
}

#mobile-menu {
		float:left;
		margin:0;
		/*padding: 10px 0;*/
}

#mobile-menu li {
		list-style-type:none;
		float:left
}

.button-right li {
		float:right !important
}

#mobile-menu li + li {
		border-left:1px solid #E5E5E5
}

.button-right li + li {
		border-left:none !important;
		border-right:1px solid #E5E5E5
}

#mobile-menu li a {
		color:#b3b3b3;
		line-height:30px;
		padding:0 8px;
		display:block
}

#mobile-menu li a i {
		line-height:30px;
		display:block;
		font-size:20px
}

#resp-menu {
		text-align:left;
		background-color:#24292E;
		text-indent: 15px;
		margin:0 -15px;
		clear:both
}

#resp-menu > li,
#resp-menu ul.dropdown > li {
		list-style-type:none;
		font-size:14px;
		line-height:20px;
		border-bottom: solid 2px #1d2126;
}

#resp-menu ul.dropdown > li {
		font-size:13px;
		margin-left:15px
}

#resp-menu li.search-nav {
		display:none
}

#resp-menu ul.dropdown nav > ul li:before {
		opacity:0.1
}

#resp-menu > li:first-child:before,
#resp-menu nav > ul li a:after {
		display:none
}

#resp-menu ul.dropdown {
		margin:0;
		display:none
}

#resp-menu > li > a {
		padding:10px 0;
		display:block;
		position:relative;
		font-size:15px
}

#resp-menu ul.dropdown > li > a {
		padding:10px 0;
		display:block;
		position:relative;
		font-size:12px
}

#resp-menu > li > a span {
		display:none
}

#resp-menu i.carret {
		position:absolute;
		width:40px;
		line-height:25px;
		text-align:center;
		font-style:normal;
		font-size:18px;
		right:0;
		top:0;
		-webkit-transition:all 0.1s ease-in-out;
		transition:all 0.1s ease-in-out
}

#resp-menu i.carret:after {
		font-family:FontAwesome, sans-serif;
		content:"\f105"
}

#resp-menu li > a > i.carret.rotate {
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg)
}

#resp-menu ul.dropdown:not(.megamenu-category) {
		color:rgba(255, 255, 255, 0.7);
		line-height:20px
}

#resp-menu > li > a,
#resp-menu ul.dropdown > li > a,
#resp-menu ul.megamenu-category .category-nav a {
		color:#FFF
}

#resp-menu > li > a:hover,
#resp-menu > li.active > a,
#resp-menu ul.dropdown > li > a:hover,
#resp-menu ul.dropdown > li.active > a,
#resp-menu ul.megamenu-category .category-nav .current a,
#resp-menu ul.megamenu-category .category-nav a:hover {
		color: #a17d0a;
}

#resp-menu ul.dropdown:not(.megamenu-category) h1,
#resp-menu ul.dropdown:not(.megamenu-category) h2,
#resp-menu ul.dropdown:not(.megamenu-category) h3,
#resp-menu ul.dropdown:not(.megamenu-category) h4,
#resp-menu ul.dropdown:not(.megamenu-category) h5,
#resp-menu ul.dropdown:not(.megamenu-category) h6 {
		color:#FFF;
		margin-top:15px
}

#resp-menu ul.dropdown:not(.megamenu-category) h1 a,
#resp-menu ul.dropdown:not(.megamenu-category) h2 a,
#resp-menu ul.dropdown:not(.megamenu-category) h3 a,
#resp-menu ul.dropdown:not(.megamenu-category) h4 a,
#resp-menu ul.dropdown:not(.megamenu-category) h5 a,
#resp-menu ul.dropdown:not(.megamenu-category) h6 a {
		color:rgba(255, 255, 255, 0.7)
}

#resp-menu ul.dropdown:not(.megamenu-category) h1 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h2 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h3 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h4 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h5 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h6 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) a:hover {
		color:#FFF
}

#resp-menu ul.dropdown .google-iframe-map {
		width:100%;
		min-height:185px
}

#resp-menu ul.dropdown .widget {
		margin-bottom:30px
}

#resp-menu ul.megamenu-category > li {
		display:inline-block;
		width:100%;
		padding:0
}

#resp-menu ul.megamenu-category .category-nav ul {
		margin:0 0 20px
}

#resp-menu ul.megamenu-category .category-content {
		background:#F9F9F9;
		padding:30px 30px 0;
		box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
		text-shadow:none
}

#resp-menu ul.megamenu-category .category-content > div {
		display:none
}

#resp-menu ul.megamenu-category .category-content > div.current {
		display:block
}

#resp-menu > li > a {
		/*text-transform:uppercase;*/
		/*font-weight: 600;*/
}

#lang-menu { /*text-align:left;background-color:#f56600;padding:0 15px;margin:0 -15px;clear:both */

		margin-top:80px;
		padding:0;
		margin-bottom:5px;
		background-color:#24292E;
		border:0;
		box-shadow:none;
		width: 100%;
		text-indent: 15px;

}

#lang-menu > li,
#lang-menu ul.dropdown > li {
		list-style-type:none;
		font-size:14px;
		line-height:20px;
		border-bottom: solid 2px #1d2126;
}

#lang-menu ul.dropdown > li {
		font-size:13px;
		margin-left:15px
}

#lang-menu li.search-nav {
		display:none
}

#lang-menu ul.dropdown nav > ul li:before {
		opacity:0.1
}

#lang-menu > li:first-child:before,
#lang-menu nav > ul li a:after {
		display:none
}

#lang-menu ul.dropdown {
		margin:0;
		display:none
}

#lang-menu > li > a {
		padding:10px 0;
		display:block;
		position:relative;
		font-size:15px
}

#lang-menu ul.dropdown > li > a {
		padding:10px 0;
		display:block;
		position:relative;
		font-size:12px
}

#lang-menu > li > a span {
		display:none
}

#lang-menu i.carret {
		position:absolute;
		width:40px;
		line-height:25px;
		text-align:center;
		font-style:normal;
		font-size:18px;
		right:0;
		top:0;
		-webkit-transition:all 0.1s ease-in-out;
		transition:all 0.1s ease-in-out
}

#lang-menu i.carret:after {
		font-family:FontAwesome, sans-serif;
		content:"\f105"
}

#lang-menu li > a > i.carret.rotate {
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg)
}

#lang-menu ul.dropdown:not(.megamenu-category) {
		color:rgba(255, 255, 255, 0.7);
		line-height:20px
}

#lang-menu > li > a,
#lang-menu ul.dropdown > li > a,
#lang-menu ul.megamenu-category .category-nav a {
		color:#FFF;
		font-weight: 600;
}

#lang-menu > li > a:hover,
#lang-menu > li.active > a,
#lang-menu ul.dropdown > li > a:hover,
#lang-menu ul.dropdown > li.active > a,
#lang-menu ul.megamenu-category .category-nav .current a,
#lang-menu ul.megamenu-category .category-nav a:hover {
		color:#FFF
}

#lang-menu ul.dropdown:not(.megamenu-category) h1,
#lang-menu ul.dropdown:not(.megamenu-category) h2,
#lang-menu ul.dropdown:not(.megamenu-category) h3,
#lang-menu ul.dropdown:not(.megamenu-category) h4,
#lang-menu ul.dropdown:not(.megamenu-category) h5,
#lang-menu ul.dropdown:not(.megamenu-category) h6 {
		color:#FFF;
		margin-top:15px
}

#lang-menu ul.dropdown:not(.megamenu-category) h1 a,
#lang-menu ul.dropdown:not(.megamenu-category) h2 a,
#lang-menu ul.dropdown:not(.megamenu-category) h3 a,
#lang-menu ul.dropdown:not(.megamenu-category) h4 a,
#lang-menu ul.dropdown:not(.megamenu-category) h5 a,
#lang-menu ul.dropdown:not(.megamenu-category) h6 a {
		color:rgba(255, 255, 255, 0.7)
}

#lang-menu ul.dropdown:not(.megamenu-category) h1 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h2 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h3 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h4 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h5 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h6 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) a:hover {
		color:#FFF
}

#lang-menu ul.dropdown .google-iframe-map {
		width:100%;
		min-height:185px
}

#lang-menu ul.dropdown .widget {
		margin-bottom:30px
}

#lang-menu ul.megamenu-category > li {
		display:inline-block;
		width:100%;
		padding:0
}

#lang-menu ul.megamenu-category .category-nav ul {
		margin:0 0 20px
}

#lang-menu ul.megamenu-category .category-content {
		background:#F9F9F9;
		padding:30px 30px 0;
		box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
		text-shadow:none
}

#lang-menu ul.megamenu-category .category-content > div {
		display:none
}

#lang-menu ul.megamenu-category .category-content > div.current {
		display:block
}

.homepage .carousel-wrap .project-title {
		color:#000000;
		font-size:24px;
		font-weight:400;
		line-height:30px
}

.homepage .carousel-wrap .prev {
		background-color:#64a6c1;
		border:1px solid #64a6c1
}

.homepage .carousel-wrap .next {
		background-color:#64a6c1;
		border:1px solid #64a6c1
}

.main-content {
		width:100%;
		height:100%
}

.button3 {
		border:0px;
		border-radius:8px;
		font-size:15px;
		color:#fff;
		line-height:55px;
		height:55px;
		padding:5px 30px;
		width:100%;
		font:bold 20px/20px 'Raleway', sans-serif;
		background-color:#479BD3;
		background-image:-webkit-gradient(linear, left top, left bottom, from(#479BD3), to(#1080c6));
		background-image:-webkit-linear-gradient(top, #479BD3, #1080c6);
		background-image:-moz-linear-gradient(top, #479BD3, #1080c6);
		background-image:-ms-linear-gradient(top, #479BD3, #1080c6);
		background-image:-o-linear-gradient(top, #479BD3, #1080c6);
		background-image:linear-gradient(to bottom, #479BD3, #1080c6);
		filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#479BD3, endColorstr=#1080c6);

}

.button3:hover {
		background-color:#ab1900
}

.logo_centrado {
		width:501px;
		height:192px;
		overflow:auto;
		margin:auto;
		position:absolute;
		text-align:center;
		top:0;
		left:0;
		bottom:0;
		right:0
}

#swiffycontainer {
		position:relative;
		left:0;
}

.img-wrapper {
		width:163px;
		height:220px;
		line-height:220px;
		border:1px solid #ccc;
		background-color:#fff;
		text-align:center;
		box-shadow:0px 5px 5px #888888;
		margin-bottom:10px;
}

.img-wrapper img {
		margin:auto;
		vertical-align:middle;
}

.news .links {
		color:#000;
}

g.q:hover:not(.answered):not(.flashing) polygon, g.q:hover:not(.answered):not(.flashing) circle:not(.city):not(.city2), g.q:hover:not(.answered):not(.flashing) path, g.q:hover:not(.answered):not(.flashing) {
		fill:#333333;
		stroke-width:1px;
}

.form1 {
		color:#000;
		line-height:22px;
		font-family:"Montserrat", Arial, sans-serif;
		font-size:15px;
		font-weight:normal;
}

.form1 input {
		height:31px
}

.breadcrumbs a {
		color:#64a6c1;
		font-weight: bold;
}

.PC {
		display:block
}

.MOBILE {
		display:none;
		text-align:justify
}

.grayscale:hover {
		-webkit-filter:grayscale(0%);
		-webkit-transition:.5s ease-in-out;
		-moz-filter:grayscale(0%);
		-moz-transition:.5s ease-in-out;
		-o-filter:grayscale(0%);
		-o-transition:.5s ease-in-out;
		filter:grayscale(0%);
}

.grayscale {
		-webkit-filter:grayscale(100%);
		-webkit-transition:.5s ease-in-out;
		-moz-filter:grayscale(100%);
		-moz-transition:.5s ease-in-out;
		-o-filter:grayscale(100%);
		-o-transition:.5s ease-in-out;
		filter:grayscale(100%);
}

.texto_cinza {
		padding:0 15px
}

.inside-block {
		background-color:rgba(255, 134, 12, 0.8);
		width:500px;
		padding:30px;
		margin-left:100px
}

.esquerda {
		float:left;
		width:48%;
		position:relative;
		text-align:right;
		padding-right:4%
}

.direita {
		float:left;
		width:48%;
		position:relative;
		text-align:left
}

/* Large desktops and laptops */
/* Landscape tablets and medium desktops */
@media (min-width:1000px) and (max-width:1000px) {
		.margem {
				margin-top:83px
		}

		.fw-langs {
				display:none
		}

		.site-menu-wrapper {
				display:none
		}
		.main_content {
			margin-top: 60px;
		}

		.mobile-menu-wrapper {
				display:block
		}

		.fw-related-pages {
				display:none
		}

		.esquerda {
				padding-right:0%;
				width:100%
		}

		.direita {
				width:100%
		}
}
@media (min-width:1px) and (max-width:1000px) {
	#header{display:none}
	#header2{display:none}
}
/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:1000px) {


		.fw-langs {
				display:none
		}

		.site-menu-wrapper {
				display:none
		}
		.main_content {
			margin-top: 97px !important;
		}

		.mobile-menu-wrapper {
				display:block;
				position: fixed;
		    width: 100%;
		    background: #fff;
		    z-index: 9999999;
		}

		.fw-related-pages {
				display:none
		}

		.esquerda {
				padding-right:0%;
				width:100%;
				text-align:center
		}

		.direita {
				width:100%
		}
}

#main-menu li {
		line-height:3px !important
}
/* #main-menu > li:before {
	 content:"|";
	 margin-top:0px
}
 */

.caixa_mapa {
		max-width:761px;
		float:left;
		position:relative;
		width:100%;
		height:507px;
		z-index:16;
		background-color:#fff;
		margin-right:71px;
		padding:30px
}

.caixa_opcoes {
		max-width:342px;
		float:left;
		position:relative;
		width:100%;
		height:507px;
		z-index:16;
		background-color:#fff;
		padding:30px
}

@media (max-width:1180px) {
		.caixa_mapa {
				width:90%;
				max-width:90%;
				margin:0 auto;
				float:inherit
		}

		.caixa_opcoes {
				width:90%;
				max-width:90%;
				margin:0 auto;
				float:inherit;
				height:auto
		}
}

@media (max-width:1000px) {
		.grupo-aeconsult {
				max-width:1000px !important
		}

		.margem {
				height:80px !important
		}

		#main-menu li {
				line-height:3px !important
		}
}

.fix_container
{
		padding-left:0px;
		padding-right:0px;
}
@media (max-width:1246px){ /*.grid-wrap .project-heading{width:100%}.grid-wrap .project-heading div{width:100%} .grid-wrap img{width:95%;margin:0 auto} .fix_container {width:98% !important}  */.fix_container .frame{max-width:90% !important;margin-left:auto;margin-right:auto} .fix_container .frame2{max-width:90% !important;margin-left:auto;margin-right:auto} .fix_container .grid-wrap{max-width:90% !important}}

/* @media (max-width:1203px){	.fix_container {  max-width:1000px}} */
/* Landscape phones and portrait tablets */
@media (max-width:767px)
{
		/*.template-1 { background-image:none !important;background-color:#fff}*/
		.fw-langs {
				display:none
		}

		.site-menu-wrapper {
				display:none
		}
		.main_content {
			margin-top: 97px !important;
		}

		.mobile-menu-wrapper {
				display:block;
				position: fixed;
			    width: 100%;
			    background: #fff;
			    z-index: 9999999;
		}

		.thumbnail {
				width:100%;
				max-width:100%
		}

		footer {
				min-height:initial
		}

		.socialnetworks {
				margin:20px 0;
				text-align:center
		}

		.project-heading {
				width:95%
		}

		.PC {display:none}


		.MOBILE {
				display:block;
				/*margin-left:15px;*/
				/*margin-right:15px*/
		}

		.fw-related-pages {
				display:none
		}

		.esquerda {
				padding-right:0%;
				width:100%;
				text-align:center
		}

		.direita {
				width:100%
		}

		.titulos {
				font-size:24px !important
		}

		.grupo-aeconsult {
				max-width:767px !important
		}

		/*.row {margin-right:0px;margin-left:0px;max-width:767px}*/
		/*.container {padding-right:0px;padding-left:0px}*/
		.margem {
				height:63px !important
		}

		#main-menu li {
				line-height:3px !important
		}

		/*.caixa_laranja {padding-right:30% !important}
	.caixa_laranja h1{font-size:40px !important;line-height:40px !important}*/

}

/* Portrait phones and smaller */
@media (max-width:480px) {
		.logo-cliente {
				margin-left:0px !important
		}

		/*.template-1 { background-image:none !important;background-color:#fff}*/
		.fw-langs {
				display:none
		}

		.site-menu-wrapper {
				display:none
		}
		.main_content {
			margin-top: 60px;
		}

		.mobile-menu-wrapper {
			display:block;
			position: fixed;
		    width: 100%;
		    background: #fff;
		    z-index: 9999999;
		}

		.logo_centrado {
				width:301px
		}

		.PC {
				display:none
		}

		.MOBILE {
				display:block;
				/*margin-left:15px;*/
				/*margin-right:15px*/
		}

		.fw-related-pages {
				display:none
		}

		.inside-block {
				width:100%;
				margin-left:0
		}

		.grupo-aeconsult {
				max-width:480px !important
		}

		/*.row {margin-right:0px;margin-left:0px;max-width:480px}*/
		/*.container {padding-right:0px;padding-left:0px}*/
		.margem {
				height:48px !important
		}

		#main-menu li {
				line-height:3px !important
		}

		.hidebullets {
				display:none
		}

		.caixa_laranja {
				display:none !important
		}

		.carousel-pagi a {
				border-radius:15px;
				height:20px !important;
				margin:2px !important;
				width:20px !important;
		}
}

@media (max-width:320px) {
		.grupo-aeconsult {
				max-width:320px !important
		}

		/*.row {margin-right:0px;margin-left:0px;max-width:320px}*/
		/*.container {padding-right:0px;padding-left:0px}*/
		.margem {
				height:48px !important
		}

		#main-menu {
				margin-bottom:15px
		}

		#main-menu li {
				line-height:3px !important
		}

		.hidebullets {
				display:none
		}

		.caixa_laranja {
				display:none !important
		}
}

/*------------------------------------------------------------------------------------------------------------------*/
/*teste forms*/
.form-style-7 {
		max-width:400px;
		margin:50px auto;
		background:#fff;
		border-radius:2px;
		padding:20px;
		font-family:Georgia, "Times New Roman", Times, serif;
}

.form-style-7 h1 {
		display:block;
		text-align:center;
		padding:0;
		margin:0px 0px 20px 0px;
		color:#5C5C5C;
		font-size:x-large;
}

.form-style-7 ul {
		list-style:none;
		padding:0;
		margin:0;
}

.form-style-7 li {
		display:block;
		padding:9px;
		border:1px solid #DDDDDD;
		margin-bottom:30px;
		border-radius:3px;
}

.form-style-7 li:last-child {
		border:none;
		margin-bottom:0px;
		text-align:center;
}

.form-style-7 li > label {
		display:block;
		float:left;
		margin-top:-9px;
		background:#FFFFFF;
		height:14px;
		padding:2px 5px 20px 5px;
		color:#B9B9B9;
		font-size:14px;
		overflow:hidden;
		font-family:Arial, Helvetica, sans-serif;
}

.form-style-7 input[type="text"],
.form-style-7 input[type="date"],
.form-style-7 input[type="datetime"],
.form-style-7 input[type="email"],
.form-style-7 input[type="number"],
.form-style-7 input[type="search"],
.form-style-7 input[type="time"],
.form-style-7 input[type="url"],
.form-style-7 input[type="password"],
.form-style-7 textarea,
.form-style-7 select {
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		width:100%;
		display:block;
		outline:none;
		border:none;
		height:25px;
		line-height:25px;
		font-size:16px;
		padding:0;
		font-family:Georgia, "Times New Roman", Times, serif;
}

.form-style-7 input[type="text"]:focus,
.form-style-7 input[type="date"]:focus,
.form-style-7 input[type="datetime"]:focus,
.form-style-7 input[type="email"]:focus,
.form-style-7 input[type="number"]:focus,
.form-style-7 input[type="search"]:focus,
.form-style-7 input[type="time"]:focus,
.form-style-7 input[type="url"]:focus,
.form-style-7 input[type="password"]:focus,
.form-style-7 textarea:focus,
.form-style-7 select:focus {
}

.form-style-7 li > span {
		background:#F3F3F3;
		display:block;
		padding:3px;
		margin:0 -9px -9px -9px;
		text-align:center;
		color:#C0C0C0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
}

.form-style-7 textarea {
		resize:none;
}

.form-style-7 input[type="submit"],
.form-style-7 input[type="button"] {
		background:#2471FF;
		border:none;
		padding:10px 20px 10px 20px;
		border-bottom:3px solid #5994FF;
		border-radius:3px;
		color:#D2E2FF;
}

.form-style-7 input[type="submit"]:hover,
.form-style-7 input[type="button"]:hover {
		background:#6B9FFF;
		color:#fff;
}

.thumbnail2 {
		/*background-image:url(fundo-aeconsult.png);*/
		height:95px;
		text-align:center;
		display:table-cell;
		vertical-align:middle;
		border-radius:15px;
		background-color:#FFF;
		overflow:hidden;
}

.thumbnail2 img {
		/*min-height:100%;
		min-width:100%;*/
}

.project2 {
		display:table;
		height:95px;
		margin-top:15px;
}

.padding-v-big {
		padding:210px 0 40px;
}

.header {
		/*padding-bottom:15px;*/
		color:#7B7E81;
		z-index:10;
		height:116px;
}

.header_menus {
		top:0;
		float:left;
		position:absolute;
		width:100%;
		height:116px;
		margin:0 auto;
		margin-top:0px;
		z-index:15;
		background-color:#000;
		opacity:0.5;
		left:0;
}

.header_menus2 {
		top:0;
		float:left;
		position:absolute;
		width:1154px;
		height:116px;
		margin-top:10px;
		z-index:16;
}

.footer {
		/*margin-bottom:-21px;*/
		height:80px;
		background-color:#000;
		color:#ffffff;
		z-index:10;
}

.subfooter {
		margin-top:-10px;
		padding-bottom:5px;
		padding-top:11px;
		background-color:#4e5158;
}

.link-top {
		display:inline-block;
		margin-left:0px;
		margin-top:4px;
		color:#b3b3b3;
		font-size:11px;
		font-weight:bold;
}

.link-top::after {
		content:'>';
		display: inline-block;
	  -webkit-transform: rotate(90deg);
	  -moz-transform: rotate(90deg);
	  -o-transform: rotate(90deg);
	  -ms-transform: rotate(90deg);
	  transform: rotate(90deg);
}

.link-top img {
		display:inline-block;
		margin-right:5px;
}

.link-top span {
		position:relative;
		top:2px;
}

.logo-cliente {
		float:left;
		position:relative;
		width:240px;
		height:61px;
		margin-top:21px;
		margin-left:-13px;
}

.container {
		z-index:3;
}

#banner_home {
		float:left;
		position:relative;
		width:100%;
		margin-top:0px;
		z-index:1;
}

#banner {
		float:left;
		position:relative;
		width:100%;
		margin-top:0px;
		z-index:1;
}

.rede {
		background-image:url(rede.png);
		background-size:cover;
		background-position:center center;
}


#main-menu {
		margin-top:0px;
		margin-bottom:-15px;
		display: table !important;
}

#main-menu li {
		margin:0 0 0 5px;
		padding: 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
		background-color:transparent;
}

.color-white {
		color:#ffffff;
}

.footer a {
		color:#7B7E81;
}

.footer a:hover {
		opacity:0.7;
		color:#FFF;
}

.color-orange {
		color:#FE850C;
		font-weight:400;
}

.color-blue {
		color:#3DAFE3;
}

#contacts /*, #presentation, #solutions, #partners, #clients*/
{
		display:block;
		padding-top:10%;
		padding-bottom:10%;
		/*padding-top:200px;
	padding-bottom:150px;*/
}

.bg-cover {
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
}

p {
		/*font-family:"Montserrat", sans-serif;*/
		font-size:14px;
}

.btn-solution {
		display:table;
		margin:15px 0 0;
		vertical-align:middle;
		padding:15px;
		text-align:center;
		color:#FFFFFF;
		border:2px solid #FFFFFF;
		border-radius:14px;
		background-color:transparent;
		transition:all 0.3s ease-in-out;
		min-height:55px;
		line-height:17px !important;
		font-size:13px;
		font-weight:bold;
		font-family:"Montserrat", sans-serif;
		-webkit-touch-callout:none;/* iOS Safari */
		-webkit-user-select:none;/* Chrome/Safari/Opera */
		-khtml-user-select:none;/* Konqueror */
		-moz-user-select:none;/* Firefox */
		-ms-user-select:none;/* Internet Explorer/Edge */
		user-select:none;
		cursor:pointer;
}

.line-15 {
		line-height:18px;
}

.btn-solution:hover {
		background-color:#64a6c1;
		border-color:#64a6c1;
}

/* Carrousel */
.carousel-indicators {
		bottom:0;
		z-index:100;
}

.carousel-indicators {
		bottom:0;
}

.carousel-indicators li {
		height:32px;
		width:32px;
		border:0;
		border-radius:0;
		margin:4px;
}

.carousel-indicators .active {
		height:32px;
		width:32px;
		margin:4px;
}

.slidercarousel .carousel-caption {
		background-color:rgba(245, 147, 0, 0.8);
		padding:25px;
		text-align:left;
		right:0;
		left:auto;
		width:40%;
		bottom:150px;
}

.slidercarousel .carousel-caption p {
		margin:0;
		font-size:15px;
}

.slidercarousel .carousel-caption h1 {
		color:#FFF;
		font-size:60px;
		line-height:60px;
		font-family:"Montserrat", sans-serif;
		margin:5px 0;
}

/*
#banner {
	position:relative;
	margin-top:-65px;
	z-index:1;
}*/

.multiplecarousel .carousel-inner .active.left {
		left:-33%
}

.multiplecarousel .carousel-inner .next {
		left:33%
}

.multiplecarousel .carousel-inner .prev {
		left:-33%
}

.multiplecarousel .carousel-control.left, .carousel-control.right {
		background-image:none
}

#downloads {
		overflow-y:hidden;
		position:absolute;
		height:100%;
		top:34px;
		left:0;
		width:100%;
}

#downloads > div {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		top:-95px;
}

#downloads > div > iframe {
		height:100% !important
}

.m-t-40 {
		margin-top:40px
}

.navbar {
		margin:0;
		min-height: auto;
}

.newsletter1 {
		text-align:right;
}

.newsletter2 {
		display:inline;
		white-space:nowrap;
		width:350px;
		margin:auto;
}

.input_newsletter {
		border-radius:9px 16px 16px 9px;
		padding:5px 20px 5px 12px;
		width:300px;
		height:34px;
		top:0px;
		position:relative;
		color:#000;
		border:0;
		float:left;
}

.submit_newsletter {
		margin-left:-50px;
		width:50px;
		height:34px;
		border-radius:0px 9px 9px 0px;
		border:0;
		margin-top:0;
		position:relative;
		top:0px;
}

.btn-solution {
		margin:5px auto;
}

.margin-menu {
		height:38px;
}

.black {
		color:#000
}

.black2 {
		margin:0;
		padding:0;
		padding-top:30px;
		text-indent:0;
		text-align:left;
		font:bold 16px/16px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		color:#000;
		letter-spacing:normal;
}

.orange2 {
		margin:0;
		padding:0;
		text-indent:0;
		text-align:left;
		font:12px/21px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		color:#de7007;
		letter-spacing:normal;
}

.orange {
		font: 14px/22px Open Sans;
		text-transform: none;
		text-decoration: none;
		color: #000;
		letter-spacing: normal;
}

.b {
		font-weight:bold
}

.noticiadate {
		color:#b3b3b3;
		font:bold 12px/21px 'Raleway', sans-serif
}

.box {
		padding:5px;
		width:100%;
		text-align:center
}

.bg_organge {
		background-color:#de7007
}

.white {
		color:#fff
}

.white a {
		color:#fff
}

.left_d {
		width:50%;
		float:left
}

.right_d {
		width:50%;
		float:left
}

.left_d p {
		padding:5px
}

.right_d p {
		padding:5px
}

.left2_d {
		float:left;
		width:50%
}

.right2_d {
		float:right;
		width:195px;
		text-align:right;
		margin-top:150px
}

.padding_d {
		padding:10px
}

#portfolio {
		background-color:#fff
}

.text-style-2 {
		margin:0;
		padding:0;
		text-indent:0;
		text-align:center;
		font:bold 31px/36px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		color:#fff;
		letter-spacing:normal
}

.text-style-2_orange {
		margin:0;
		padding:0;
		text-indent:0;
		text-align:center;
		font:bold 21px/29px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		color:#64a6c1;
		letter-spacing:normal;
}

.text-style-2_w {
		margin:0;
		padding:0;
		text-indent:0;
		text-align:center;
		font:bold 21px/29px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		color:#fff;
		letter-spacing:normal;
}

.text-style-5 {
		margin:0;
		padding:0;
		text-indent:0;
		text-align:center;
		font:20px/25px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		color:#fff;
		letter-spacing:normal
}

.txt-destaque {
		margin-top:60px;
		margin-bottom:20px
}

.txt-left {
		float:left;
		position:relative;
		width:422px;
		margin-top:15px;
		margin-left:120px;
		min-height:142px
}

.txt-right {
		float:left;
		position:relative;
		width:422px;
		margin-top:15px;
		margin-left:40px;
		min-height:119px
}

.contactos_icons {
		margin-top:117px;
		padding:20px
}

.noticias_area {
		max-width:1174px;
		margin:0 auto;
		width:100%;
		z-index:16;
		background-color:#fff
}

.noticias_area_margem {
		margin-left:120px
}

.noticia_img {
		float:left;
		/*margin-right:50px;
		width:20%*/
}

.noticia_conteudo {
		float:left;
		width:70%
}

.hover_bt1 {
		position:fixed;
		right:7px;
		top:142px;
		z-index:99999;
		cursor:pointer
}

.hrdiv {
		position:fixed;
		right:7px;
		width:28px;
		top:180px;
		z-index:99999;
		border:0.5px inset #0073c0;
		color:#0073c0;
		background-color:#0073c0;
		/*height:1px;*/
}

.hover_bt2 {
		position:fixed;
		right:6px;
		top:187px;
		z-index:99999;
		cursor:pointer
}

.custombow1 {
		width:33px;
		z-index:99999;
}

.custombow2 {
		width:280px;
		z-index:99999;
}

.customboe {
		right:-5px;
		height:37px;
		background-color:#0073c0;
		text-align:left;
		padding-top:7px;
		padding-left:7px;
		border-top-left-radius:12px;
		border-bottom-left-radius:12px;
		z-index:9999;
}

.preorcont {

		padding-top:0px;
		padding-left:7px;

		font:bold 13px/13px Raleway;
		text-transform:none;
		text-decoration:none;
		color:#fff;
		letter-spacing:normal;

}

.customboc {
		right:-5px;
		height:37px;
		background-color:#0073c0;
		text-align:left;
		padding-top:7px;
		padding-left:7px;
		border-top-left-radius:12px;
		border-bottom-left-radius:12px;
		z-index:99999;
}

.caminho_16 {
		position:fixed;
		right:-5px;
		top:114px;
		z-index:99998;
		transform:scale(0.8, 0.8);
		-ms-transform:scale(0.8, 0.8);
		-webkit-transform:scale(0.8, 0.8);
}

.botaocp {
		float:right;
		position:absolute;
		visibility:hidden;
		z-index:1;
}

.pos1 {
		left:85%;
}

.pos2 {
		animation-name:movebotao;
		animation-duration:1s;
		left:30%;
}

.menus_redes_sociais{
		float: right;
		height: 50px;
		position: absolute;
		top: 15px;
		right: 10px;
}
.newsletter-small .form-control::-moz-placeholder {
		font-size: 15px;
		color: #4C4C4C;
}
footer > .top > .container {
		font-size: 15px;
		line-height: 21px;
		color: #E5E5E5;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
		background: #fff;
		border: #fff;
		/*border-radius: 10px;*/
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		margin-left:2px;
		height: 36px;
		width: 46px;
}
.newsletter-small .btn-newsletter {
		color: #fff;
		background-color: #E6AC00;
		border-color: #E6AC00;
		font-size: 19px;
		padding: 3px 12px;
}

.glyphicon-envelope::before {
		content: "\2709";
		color: #01679e;
}

.glyphicon-send::before {
		content: "\e171";
}

.nav > li > a {
		padding: 0px 0px;
}
.nav > li{
		padding: 0px 0px;
}
.nav{
		padding: 0px 0px;
		margin: 0px !important;
}

@-webkit-keyframes movebotao {
		from {
				left:85%
		}
		to {
				left:30%
		}
}

@keyframes movebotao {
		from {
				left:85%
		}
		to {
				left:30%
		}
}

@media (min-width:1700px) {
		.botao {
				top:700px;
		}

		.botao2 {
				top:790px;
		}
}

@media (max-width:1700px) {
		.botao {
				top:600px;
		}

		.botao2 {
				top:690px;
		}
}

@media (max-width:1350px) {
		.botao {
				top:500px;
		}

		.botao2 {
				top:590px;
		}
}

@media (max-width:1170px) {
		.botao {
				top:400px;
		}

		.botao2 {
				top:490px;
		}
}

@media (max-width:980px) {
		.botao {
				top:300px;
		}

		.botao2 {
				top:390px;
		}
}

@media (max-width:800px) {
		.botao {
				top:200px;
		}

		.botao2 {
				top:290px;
		}
}

@media (max-width:620px) {
		.botao {
				top:100px;
		}

		.botao2 {
				top:190px;
		}
}

@media (max-width:440px) {
		.botao {
				top:100px;
				transform:scale(0.8, 0.8);
				-ms-transform:scale(0.8, 0.8);
				-webkit-transform:scale(0.8, 0.8);
		}

		.botao2 {
				top:165px;
				transform:scale(0.8, 0.8);
				-ms-transform:scale(0.8, 0.8);
				-webkit-transform:scale(0.8, 0.8);
		}

		.pos1 {
				left:85%;
		}

		.pos2 {
				animation-name:movebotao;
				animation-duration:1s;
				left:15%;
		}

		@-webkit-keyframes movebotao {
				from {
						left:85%
				}
				to {
						left:15%
				}
		}

		@keyframes movebotao {
				from {
						left:85%
				}
				to {
						left:15%
				}
		}

}

@media (max-width:390px) {
		.botao {
				top:50px;
		}

		.botao2 {
				top:115px;
		}

		.pos1 {
				left:85%;
		}

		.pos2 {
				animation-name:movebotao;
				animation-duration:1s;
				left:10%;
		}
}

p.clamp-3 {
		margin:0;
		padding:0;
		text-indent:0;
		font:15px/23px 'Raleway', sans-serif;
		text-transform:none;
		text-decoration:none;
		letter-spacing:normal
}
p {
		margin:0;
		padding:0;
		text-indent:0;
		font-size:16px;
		text-transform:none;
		text-decoration:none;
		letter-spacing:normal
}

@media (max-width:1200px) {

		.noticias_area_margem {
				margin-left:50px;
		}

		.header_menus2 {
				width:100%
		}

		.logo-cliente {
				width:200px;
				height:auto;
				margin-top:21px;
				margin-left:10px;
		}

}

@media (max-width:1150px) {
		.left_d {
				width:100%;
				text-align:center
		}

		.right_d {
				width:100%;
				text-align:center
		}

		.txt_titulos {
				text-align:center;
				width:100%
		}

		.contactos_icons {
				width:560px;
				margin:0 auto
		}
}

@media (max-width:1050px) {
		.project-filter ul li {
			width: 100%;
		}

		.project-filter ul li a {
			width: 100%;
			padding: 3px 0;
		}
		#resp-menu {
				position:relative;
				width:100% !important;

				z-index:999
		}
		.premios {
				margin-bottom:30px
		}

		.text-style-2 {
				font:bold 3vw Raleway
		}

		.txt-destaque {
				margin-top:5% !important;
				margin-bottom:20px
		}

		.txt-left {
				width:100%;
				margin-left:0px;
				min-height:inherit;
		}

		.txt-left p {
				text-align:center;
				font:2vw Raleway
		}

		.txt-right {
				width:100%;
				margin-left:0px;
				min-height:inherit;
		}

		.txt-right p {
				text-align:center;
				font:2vw Raleway
		}

		#portfolio {
				margin-top:5% !important
		}
}

@media (max-width:850px) {
		#resp-menu {
				position:relative;
				width:100% !important;

				z-index:999
		}
		.noticias_area {
				max-width:100%;
				margin:0 auto;
				width:100%;
				z-index:16;
				background-color:#fff
		}

		.noticias_area_margem {
				margin:20px
		}

		.noticia_img {
				margin-right:0px;
				width:100%;
				margin-bottom:20px
		}

		.noticia_conteudo {
				width:100%
		}

		.premios {
				margin-bottom:30px
		}

		.text-style-2 {
				font:bold 3vw Raleway
		}

		.txt-destaque {
				margin-top:5% !important;
				margin-bottom:20px
		}

		.txt-left {
				width:100%;
				margin-left:0px;
				min-height:inherit;
		}

		.txt-left p {
				text-align:center;
				font:2vw Raleway
		}

		.txt-right {
				width:100%;
				margin-left:0px;
				min-height:inherit
		}

		.txt-right p {
				text-align:center;
				font:2vw Raleway
		}

		#portfolio {
				margin-top:5% !important
		}
}
@media (max-width:768px) {
	.portfolio-title{
		margin-top: 20px;
	}
}

@media (max-width: 428px) {
	.breadcrumbs ul {
		display:none;
	}
}

@media (max-width:600px) {

		.header_menus {
				position:fixed;
				width:100%;
		}

		.header_menus2 {
				position:fixed;
				width:100%;
		}

		#resp-menu {
				position:relative;
				width:100% !important;

				z-index:999
		}

		.header_menus {
				height:55px !important
		}

		.header_menus2 {
				height:55px !important
		}

		.header {
				height:40px
		}

		#fundo {
				margin-top:50px !important;
		}

		#fundo img {
				padding:50px;
		}

		#fundo .container {
				padding-bottom:0px !important;
		}

		.text-style-2 {
				font:bold 16px Raleway
		}

		.txt-left p {
				font:12px Raleway
		}

		.txt-right p {
				font:12px Raleway
		}

		.margin-menu {
				display:none
		}

		.navbar-toggle {
				margin:0
		}

		.logo-cliente {
				width:140px;
				height:auto;
				margin-top:0px;
				margin-left:10px;
		}
}

@media (max-width:999px) {
		.slidercarousel .carousel-caption {
				padding:10px;
				text-align:center;
				right:10%;
				left:auto;
				width:80%;
				bottom:30px;
		}

		.slidercarousel .carousel-caption p {
				margin:0;
				font-size:12px;
		}

		.slidercarousel .carousel-caption h1 {
				color:#FFF;
				font-size:20px;
				line-height:20px;
				font-family:"Montserrat", sans-serif;
				margin:5px 0;
		}

		.carousel-indicators {
				margin-bottom:0;
		}

		.carousel-indicators li {
				height:15px;
				width:15px;
				background-size:contain;
		}

		.carousel-indicators .active {
				height:15px;
				width:15px;
				background-size:contain;
		}
}

@media (max-width:999px) {
		#contactos {
				text-align:center
		}

		#main-menu {
				margin-top:0px;
				margin-bottom:15px;
				background-color:transparent;
				border:0;
				box-shadow:none;

				padding:0;
				width:100%;
		}

		#main-menu li {
				display:table-cell;
				/*margin:0 0 0 15px;*/
				padding:9px;
				box-sizing:content-box;
				line-height:25px;
				font-weight:600;
		}

		.navbar-toggle {
				margin-top:0;
		}
}

@media (max-width:999px) {
		#main-menu li {
				display:block;
				/*margin:0 0 0 15px;*/
				padding:0;
				box-sizing:content-box;
				line-height:25px;
				font-weight:600;
		}

		.grupo-aeconsult {
				background-color:#3A3E43;
				background-image:none;
				padding:10px 0;
				height:auto;
				position:initial;
				width:100%;
				max-width:999px;
		}

		.grupo-aeconsult .img-responsive {
				margin:auto
		}

		.bg-aeconsult {
				background-color:#3A3E43;
		}

		.margin-menu {
				margin-top:0;
		}

		.link-top {
				margin-left:5px;
		}

		.text-xs-center {
				text-align:center;
		}

		#contacts, #presentation, #solutions, #partners, #clients {
				display:block;
				padding-top:10px;
				padding-bottom:10px;
		}

		#banner {
				margin-top:55px
		}
}

#field76 {
		height:230px;
}

@media (max-width:787px) {
		.newsletter1 {
				text-align:center;
		}

		.newsletter2 {
				text-align:center;
		}

		/*.caixa_laranja {
		display:none !important;
	}*/
}

.lazyload img {
		min-height:300px
}

@media (max-width:1200px) {
		.footer {
				padding:10px
		}

		.form-group {
				margin-right:0px !important;
		}

		.addthis_toolbox {
				margin:0 auto;
				width:136px
		}

		.titulo2 {
				padding-top:10px;
				padding-bottom:10px
		}

		.txt-right {
				text-align:center !important;
		}

		.txt-left {
				text-align:center !important;
		}
}

@media (max-width:1000px) {
		/*#toTop{left:auto}*/
		.lazyload img {
				min-height:100px
		}
		#main-menu{background-color: #c0d9e7    }

		.menus_redes_sociais {display:none}
		/*#main-slider div{left: 0px !important}*/
		.banner_titulo   {margin-left: 10px !important;font-size: 3vw !important;}
		.banner_subtitulo{margin-left: 10px !important;font-size: 3vw !important;}

}

@media (max-width:780px) {
		.lazyload img {
				min-height:100px
		}

		.footer {
				display:table;
				width:100%
		}

		#formfoo {
				padding:8px !important
		}

		#fundo img {
				padding:50px;
		}
}

@media (max-width:480px) {
		.lazyload img {
				min-height:100px
		}

		.header {
				padding-bottom:0
		}

		.caixa_laranja {
				display:none !important
		}

		.input_newsletter {
				width:255px
		}

		.newsletter1 {
				text-align:center
		}

		.newsletter2 {
				text-align:center
		}

		.footer {
				display:table
		}

		.txt-right {
				padding:10px
		}

		.txt-left {
				padding:10px
		}

		.left_d {
				padding:10px
		}

		.titulo2 {
				font:bold 18px/16px 'Raleway', sans-serif
		}

}

.lazy {
		border:solid 1px #ccc
}

#formfoo {
	padding-left: 13px;
	padding-right: 13px;
	padding-bottom: 30px;
	padding-top: 47px;
}

.vermaishp, .vermaishp a {
		text-align:center;
		color:#bdbdbd;
		margin-top:-5px;
}

.vermaishp svg {
		stroke:#bdbdbd;
		stroke-width:5
}

.vermaishp a:hover, .vermaishp svg:hover {
		color:#9e9e9e;
		stroke:#9e9e9e;
}

.inputfile {
	width:0.1px;
	height:0.1px;
	opacity:0;
	overflow:hidden;
	position:absolute;
	z-index:-1;
}

.inputfile + label {
		font-size:1.25em;
		font-weight:700;
		color:white;
		background-color:#4dc1e7;
		display:inline-block;
}

.inputfile:focus + label,
.inputfile + label:hover {
		background-color:#ab1900;
}

.inputfile + label {
	cursor:pointer;/* "hand" cursor */
}

.inputfile:focus + label {
	outline:1px dotted #000;
	outline:-webkit-focus-ring-color auto 5px;
}

.inputfile:focus + label {
	outline:1px dotted #000;
	outline:-webkit-focus-ring-color auto 5px;
}

.inputbox_out{
	height:200px;
		background-color:#dbf3fa;
		border-radius:10px;
		border-style:dotted;
		border-color:#64a6c1;
}

.form-control{
	width:100% !important;
	margin-bottom: 15px;
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background: #f0f0f0;
    border: none;
    box-shadow: none;

}
.form-group{margin:0 !important}
.titulos_interior_escuro{font-family: Montserrat, sans-serif;font-size: 24px; padding: 10px;}
.button3{width:100% !important;background:#fa6c15 !important;border-radius:10px !important}
.button3:hover{background:#bd510f !important}
.button4{background:none;color:#000}
.button4:hover{background:none;color:#a6d388}
.catalogue_button3{cursor:pointer;border:solid 2px #fff;background:linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #000 50%);background-size:300% 100%;background-position:right bottom;transition:all 1s ease;display:inline-block;position:absolute;z-index:2;bottom:0;left:45%;padding:5px;border-radius:12px;text-align:center;margin-bottom:30px;padding:5px 30px}
.catalogue_button3 > a {display:block;width:100%;height:100%;color:#fff;font-size:1.5vw;line-height:2.5vw}
.catalogue_button3:hover{background-position:left bottom}
.h4{font-size:4vw}
.text{font-size:1.5vw;font:24px/48px Myriad Pro}
.tp-caption-title {
		font-family:"Montserrat", sans-serif;
		font-size:3.5vw;
		color:#fff;
		line-height:1.153;
		font-weight:bold;
		white-space:nowrap;
}
.tp-caption-text{font-size:2.5vw;font-family:"Open Sans", sans-serif;color:#fff;line-height:1.5;text-align:left;white-space:nowrap}

#main-menu > li a img {
		display:inline-block;
}

/* footer > .row {
		margin-right:50px !important;
		margin-left:50px !important;
} */

.contactos1{font-size:1.5vw;color:#cacbc9}
.contactos2{font-size:1vw;color:#cacbc9}

.carousel-wrap {margin-bottom:30px;margin-top:30px}
.text2{padding-bottom:20px !important;}

#custom-nav-bg{z-index: 200}

.breadcrumbs
{
	text-transform: uppercase;
	color: #b3b3b3;
	padding-bottom: 20px;
	/*font: 11px/11px Montserrat;*/
}
.titulo_breadcum{
	float:left;	
	font: 45px/45px Open Sans;
	text-transform: none;
	text-decoration: none;
	color: #fff;
	letter-spacing: normal;
	text-transform: uppercase;
	line-height: 105px;
}

#areas_competencia .text{text-align: center;height: 150px;}
.areas_competencia_bloco ul {margin: 10px 0;}
.areas_competencia_bloco .text {margin-top: 10px;}
.orange{position: absolute;top:25%;left: 50%;}
.orange h2{text-align: left;margin: 5px}
.orange h2 span{background: rgba(246, 118, 39, 0.9);font: 43px/53px Montserrat;color:#fff;margin:0px; padding:0px}


.cursor{cursor:pointer}
@media (max-width:1100px){

		.navbar-toggle {
			border-radius:0px;
			padding:0;
			margin:0;
			width: 40px;
			height: 40px;
			position: relative;
			right: 0;
			top: 0;
			cursor: pointer;
			z-index: 12399994;
		}

		.navbar-toggle:before {
			-webkit-transition: all .3s ease;
			-ms-transition: all .3s ease;
			transition: all .3s ease;
			position: absolute;
			top: 13px;
			right: 10px;
			display: block;
			height: 2px;
			width: 20px;
			background: #ccc;
			content: '';
		}
		.navbar-toggle:after {
			position: absolute;
			top: 19px;
			right: 10px;
			display: block;
			height: 8px;
			width: 20px;
			border-top: 2px solid #ccc;
			border-bottom: 2px solid #ccc;
			content: '';
		}

		.navbar-toggle.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#ccc;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
		.navbar-toggle.menu-opened:before{top:23px;background:#ccc;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
		

		#main-slider .orange{top: 20px;left: 50px;}
		.catalogue_button3{left:44%;margin-bottom:10px}
		.text{font:12px/28px Myriad Pro;font-size:1.5vw}
		.h4{font-size:6vw}
		.tp-caption-title{font-size:4vw !important}
		.tp-caption-text{font-size:2vw !important;line-height:2 !important}
		.text-mobile-center{text-align:center}
	/*   footer > .row > .col-xs-12 {text-align:center} */
		.contactos1{font-size:2.5vw;color:#cacbc9}
		.contactos2{font-size:2vw;color:#cacbc9}


		#header .navbar-inner {border-radius:0px;height:auto;max-width:100%;margin-top:0px}
		#header .navbar{height:auto !important;margin-top:0px !important}

		#header .logo {display: inline-block;float: right;margin: 0px 0px 5px}
		.navbar-toggle {border-radius:0px;padding:0;margin:0}
}
@media (max-width:1000px) {
		#negocios {padding-top:10px}
		#apresentacao {padding-top:10px}
		#header {position:relative !important}
		.mobile-navbar {display:block}
		.topbar {display:none}
		#header-space {display:none}
		#header .logo {height:45px !important;top:-10px}
		#main-menu > li {padding-bottom:0 !important;margin:10px;}
		#main-menu ul.dropdown.megamenu {width:100% !important;left:0 !important;right:0 !important}
		#main-menu {margin: 10px 0px 20px 0px !important;overflow: hidden;}

}
@media (max-width:768px){
	#main-slider .orange{display: none}


	h2, .h2 {
			padding-top: 44px;
			padding-bottom: 44px;
			font: bold 23px/23px Montserrat;
	}
		.catalogue_button3{left:42%;margin-bottom:10px;padding:5px 20px}
		.text{font:12px/28px Myriad Pro;font-size:3vw}
		.tp-caption-title{font-size:4vw !important}
		.tp-caption-text{font-size:2vw !important;line-height:2 !important}
		.text-mobile-center{text-align:center}
		article{display:block !important}
		.contactos1{font-size:2.5vw;color:#cacbc9}
		.contactos2{font-size:2vw;color:#cacbc9}

		/* footer > .row {margin:auto !important} */

}
@media (max-width:480px){
		.catalogue_button3{left:41%;margin-bottom:5px;padding:5px 20px}
		.text{font:12px/28px Myriad Pro;font-size:3vw}
		.tp-caption-title{font-size:4vw !important}
		.tp-caption-text{font-size:2vw !important;line-height:2 !important}
		.text-mobile-center{text-align:center}
		.contactos1{font-size:2.5vw;color:#cacbc9}
		.contactos2{font-size:2vw;color:#cacbc9}

		.footer3 .container div{text-align: center !important;padding-top:10px}
		.footer-container .container {padding-bottom: 0px !important}

	 /*  footer > .row {margin:auto !important} */

}
ol, ul {
		list-style: none;
}

/* ----------------------------------------------------------------------------------------------------
											FOOTER
------------------------------------------------------------------------------------------------------- */
.footer-container ul{margin:15px 0}
.footer-container li{color:#446a98;font-size:14px;font-weight:300;line-height: 1.5;}
.footer-container{color:#446a98;font-size:18px;background:#3d4952; margin-top: 100px;}
.footer-container .container {
	padding:0; max-width: 1200px;}
	@media (max-width: 767px) {
		.footer-container .container {
			padding-bottom: 40px;
			padding-top: 10px; } }
.footer-container .footer2 .row {
	position: relative; }
.footer-container .footer2 .footer-block { padding:0 24px;width:33%; display:inline-block;vertical-align: top;padding-top:48px;padding-bottom:48px}
.footer-container .footer2 .newsletter_fot{}
.footer-container .footer2 .newsletter_fot h4{margin-bottom:0;}
.footer-container .footer2 .newsletter_fot h5{color:#446a98;font-size:14px;font-weight:300;margin-bottom:2px}
.footer-container .footer2 .newsletter_fot ul{margin-top:0;}
.footer-container .footer2 .newsletter_fot span{margin-right:0}
.footer-container .footer2 .newsletter_fot span{ font-size:12px}
.footer-container .footer2 h4 {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
	font: bold 19px/19px Montserrat;
	text-transform: none;
	text-decoration: none;
	color: #446a98;
	letter-spacing: normal;
	margin-bottom:-15px;
 }
	@media (max-width: 767px)
	{

	.footer-container .footer2 .footer-block + .footer-block
	{
	border:none;

	/* margin: 3px 24px; */
	}



	.footer-container .footer2 .footer-block  {   margin-top: 0; width:100%; padding:5px 18px; }

	#newsletter{float:none !important;margin: 10px 24px !important}
 }

	@media (max-width: 991px) {
		.footer-container .footer2 h4 {cursor: pointer;
			}
		.footer-container .footer2 h4:hover {
			color:#fc7803;}
	}
	@media (max-width: 767px) {
		.footer-container .footer2 h4 {
			position: relative;
			margin-bottom: 0;
			padding-bottom: 5px;
			}
			/* .footer-container .footer2 h4:after {
				display: block;
				content: "\f055";
				font-family: "FontAwesome";
				position: absolute;
				right: 0;
				top: 1px;
				font-size: 14px; } */
			.footer-container .footer2 h4.active:after {
				content: "\f056"; } }
	.footer-container .footer2 h4 a {
		color: #999; }
		.footer-container .footer2 h4 a:hover {
			color: #999; }
.footer-container .footer2 ul {
	margin-bottom: 0; }
	@media (max-width: 767px) {
		.footer-container .footer2 ul {
			margin-top: 12px; } }
	.footer-container .footer2 ul li {
		padding-bottom: 0px; font-size:14px}
		.footer-container .footer2 ul li a {
			font:14px/14px Open Sans;
			color: #FFF !important; }
			.footer-container .footer2 ul li a:before {
			 /*  display: inline-block;
				font-family: "FontAwesome";
				content: "\f105";
				margin-right: 7px;
				color: #999; */ }
		 .footer-container .footer2 ul li a.nobullet:before {
				display: inline-block;
			/*   font-family: "FontAwesome"; */
				content: "";
				margin-right: 7px;
				color: #999; }
			.footer-container .footer2 ul li a:hover {
				text-decoration: none;
				color: #a17d0a !important; }
@media (max-width: 1200px) {
	.footer-container .footer2 .footer2-account {
		width: 20%; } }
@media (max-width: 767px) {
	.footer-container .footer2 .footer2-account {
		width: 100%; } }
@media (max-width: 1200px) {
	.footer-container .footer2 #block_contact_infos {
		width: 20%; } }
@media (max-width: 767px) {
	.footer-container .footer2 #block_contact_infos {
		width: 100%; } }
.footer-container .footer2 #block_contact_infos > div {
	padding: 0; }
	.footer-container .footer2 #block_contact_infos > div ul li {
		padding: 0 15px 14px 0;
		line-height: 20px;
		font-size: 12px;
		color: #8a8989; }
		@media (max-width: 1200px) {
			.footer-container .footer2 #block_contact_infos > div ul li {
				padding: 0 0 17px 0; } }
		@media (max-width: 991px) {
			.footer-container .footer2 #block_contact_infos > div ul li {
				font-size: 13px; } }
		@media (max-width: 767px) {
			.footer-container .footer2 #block_contact_infos > div ul li {
				width: 100%; } }
		.footer-container .footer2 #block_contact_infos > div ul li > span {
			font-weight: bold;
			font-size: 16px; }
		.footer-container .footer2 #block_contact_infos > div ul li > span,
		.footer-container .footer2 #block_contact_infos > div ul li > span a {
			color: #999; }
			@media (max-width: 1200px) {
				.footer-container .footer2 #block_contact_infos > div ul li > span,
				.footer-container .footer2 #block_contact_infos > div ul li > span a {
					display: inline-block;
					margin-top: 5px; } }
		.footer-container .footer2 #block_contact_infos > div ul li > span a {
			font-weight: normal; }
			.footer-container .footer2 #block_contact_infos > div ul li > span a:before {
				display: none; }
			.footer-container .footer2 #block_contact_infos > div ul li > span a:hover {
				color: #999; }
		.footer-container .footer2 #block_contact_infos > div ul li i {
			color: #999;
			display: inline-block;
			float: left;
			font-size: 25px;
			height: 32px;
			margin-right: 5px;
			padding-top: 4px;
			text-align: left;
			width: 32px; }
			@media (max-width: 1200px) {
				.footer-container .footer2 #block_contact_infos > div ul li i {
					margin-bottom: 15px; } }
			@media (max-width: 991px) {
				.footer-container .footer2 #block_contact_infos > div ul li i {
					margin-right: 0;
					font-size: 16px;
					width: 25px;
					height: auto; } }
		.footer-container .footer2 #block_contact_infos > div ul li.phone-contact i {
			margin-top: -4px; }
			@media (max-width: 767px) {
				.footer-container .footer2 #block_contact_infos > div ul li.phone-contact i {
					margin-top: 5px; } }
		.footer-container .footer2 #block_contact_infos > div ul li + li + li i {
			margin-top: -5px; }
			@media (max-width: 767px) {
				.footer-container .footer2 #block_contact_infos > div ul li + li + li i {
					margin-top: 6px; } }
.footer-container .footer2 .blockcategories_footer {
	clear: left; }
.footer-container .footer2 #social_block {
	padding-right: 85px;
	width: 25%; }
	@media (max-width: 1200px) {
		.footer-container .footer2 #social_block {
			width: 20%;
			padding-right: 15px; } }
	@media (max-width: 767px) {
		.footer-container .footer2 #social_block {
			width: 100%; } }
	@media (max-width: 767px) {
		.footer-container .footer2 #social_block ul {
			float: none; } }
	.footer-container .footer2 #social_block ul li {
		padding-bottom: 8px; }
		.footer-container .footer2 #social_block ul li a {
			display: inline-block; }
			.footer-container .footer2 #social_block ul li a:before {
				display: inline-block;
				font-family: "FontAwesome";
				vertical-align: -5px;
				width: 30px;
				height: 30px;
				text-align: center;
				line-height: 30px;
				color: #fff;
				font-size: 20px; }
			.footer-container .footer2 #social_block ul li a:hover {
				color: #999; }
		.footer-container .footer2 #social_block ul li.facebook a:before {
			background: #3B5998;
			content: "\f09a"; }
		.footer-container .footer2 #social_block ul li.whatsapp a:before {
			background: #04c60a; /* Old browsers */
			background: -moz-linear-gradient(45deg,  #04c60a 0%, #4cd73f 32%, #4cd73f 38%, #4cd73f 38%, #70ff70 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(45deg,  #04c60a 0%,#4cd73f 32%,#4cd73f 38%,#4cd73f 38%,#70ff70 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(45deg,  #04c60a 0%,#4cd73f 32%,#4cd73f 38%,#4cd73f 38%,#70ff70 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04c60a', endColorstr='#70ff70',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
			content: "\f232"; }
		.footer-container .footer2 #social_block ul li.instagram a:before {
			background: #ffc94f; /* Old browsers */
			background: -moz-linear-gradient(45deg,  #ffc94f 1%, #ff233a 49%, #e3008a 61%, #7822f3 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(45deg,  #ffc94f 1%,#ff233a 49%,#e3008a 61%,#7822f3 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(45deg,  #ffc94f 1%,#ff233a 49%,#e3008a 61%,#7822f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc94f', endColorstr='#7822f3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
			content: "\f16d"; }
		.footer-container .footer2 #social_block ul li.twitter a:before {
			background: #00bbf1;
			content: "\f099"; }
		.footer-container .footer2 #social_block ul li.rss a:before {
			background: #f89118;
			content: "\f09e"; }
		.footer-container .footer2 #social_block ul li.youtube a:before {
			content: "\f167"; }
		.footer-container .footer2 #social_block ul li.google-plus a:before {
			content: "\f0d5"; }
		.footer-container .footer2 #social_block ul li.pinterest a:before {
			content: "\f0d2"; }

	.footer-container .footer2 .textleft{text-align:left}
	.footer-container .footer2 .textright {text-align:right}
	.footer-container .footer2 .bottom-footer-t {padding-top:8px !important}
	.footer-container .footer2 .bottom-footer2 {

			margin: 0;
		padding: 0;
		text-indent: 0;
		text-align: left;
		font: 14px/20px Open Sans;
		text-transform: none;
		text-decoration: none;
		color: #738fb8;
		letter-spacing: normal;


		}
	.footer-container .footer2 .bottom-footer2 .copy{margin-right:100px; display:inline-block;font-weight: bold;}
	.footer-container .footer2 .bottom-footer2 a.nobullet + a.nobullet{margin-left:10px}
	.footer-container .footer2 .bottom-footer2 a.url + a.url:before{content:"|"; margin:0 5px}
	.footer-container .footer2 .bottom-footer2 a{color:#FFF !important;line-height:24px}
	.footer-container .footer2 .bottom-footer2 a:hover{color:#64a6c1 !important}
	.footer-container .footer2 .bottom-footer2 div.col-left{min-height: 1px; padding-left: 5px; padding-right: 5px; position: relative;float:left;padding-top: 9px;}
	.footer-container .footer2 .bottom-footer2 div.col-right{min-height: 1px; padding-left: 5px; padding-right: 5px; position: relative;float:right;margin-left: auto; margin-right: 0;padding-top: 8px;}
	@media (max-width: 767px) {.footer-container .footer2 .textright {text-align:center} .footer-container .footer2 .textleft {text-align:center} .footer-container .footer2 .bottom-footer2 div.col-left{float:none;width:100%;padding:15px 0}.bottom-footer2 div.col-right{float:none;width:100%;padding:15px 0}.footer-container .footer2 .bottom-footer2 .copy{margin-right:10px}}
		@media (max-width: 480px) {.footer-container .footer2 .textright {text-align:center} .footer-container .footer2 .bottom-footer2 a.url{display:block}.footer-container .footer2 .bottom-footer2 a.url + a.url:before{content:""; margin:0 5px}.footer-container .footer2 .bottom-footer2 div.col-left{text-align:center;}.footer-container .footer2 .bottom-footer2 .copy{margin-right:0;/*! font-weight: bold; */}.bottom-footer2 div.col-right img{max-width:220px;margin-bottom:5px}}
footer .newsletter{margin-top:0;font-size:14px;width:100%;left:0;padding-top:0;position:relative;color:#FFF;max-width:320px;}
footer .newsletter form .floatleft2{float:left;margin-top:14px}
footer .newsletter form .floatleft2:nth-child(2){width:80%}
footer .newsletter form .floatleft2:nth-child(3){width:20%}
footer .newsletter form .floatleft2 input[type="text"]{outline:none;border:none;float:left;height:34px;padding:0px;padding-left:14px;width:100%;background-color:transparent;color:#446a98;font-size:12px;background:#FFF;min-width:190px;opacity: 0.5;border-top-left-radius: 7px;border-bottom-left-radius: 7px}
footer .newsletter form .floatleft2 input::placeholder{color:#446a98;}
footer .newsletter form .floatleft2 input:-ms-input-placeholder{color:#446a98;}
footer .newsletter form .floatleft2 input::-ms-input-placeholder-ms-input-placeholder{color:#446a98;}
.footer2 .container .col-sm-1{margin-top:50px;border-right: solid 1.5px #446a98;}
.footer2 .container .col-sm-1 img{margin-top:0px!important;}
#footer-block .toggle-footer{margin-top:35px;}
#footer-block .toggle-footer:first-of-type{margin-top:0px;}

.button{padding:10px;color:#fff;font-size:12px;background:#FA6C15;border:none;}
.bottom-footer2 a span{
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
	font: 14px/14px Open Sans;
	text-transform: none;
	text-decoration: none;
	color: #fff;
	letter-spacing: normal;
}

.footer-container .titulo {
	font: 18px/18px Montserrat;
	color: #fff;
}

.footer-container .footer-bloco {
	padding: 40px 0;
}

.footer-container .last-news {
	margin-top: 15px;
}
.footer-container .last-news .titulo3 {
	font: 14px/14px Open Sans;
}
.footer-container .last-news .titulo3 img {
	margin-right: 5px;
}

.footer-container .last-news .texto2 {
	margin-top: 10px;
	color: #fff;
	font: 14px/14px Open Sans;
	margin-right: 100px;
	line-height: 1.5;
}

.footer-container .last-news .vermais {
	color: #a17d0a;
	font: 14px/14px Open Sans;
	margin-top: 30px;
}

.footer-container .newsletterSignUp {
	margin-top: 15px; 
}

.footer-container .newsletterSignUp .label-sign-up {
	color: #fff;
	font: 14px/20px Open Sans;
	line-height: 1.5;
}

.footer-container .newsletterSignUp .button-sign-up {
	margin-top: 20px;
}

.footer-container .newsletterSignUp .button-sign-up a{
	display: inline-block;
	width: 100%;
	text-align: center;
	cursor: pointer;
	padding: 15px;
	color: #fff;
	background: transparent;
	font: 14px/14px Poppins;
	border: solid 1px #fff;
}

.footer-container .newsletterSignUp .button-sign-up a:hover{
	background: #a17d0a;
	border:solid 1px #a17d0a;
}

.footer2-container {
	background: #0a214f;
	padding: 20px 0;
	color: #fff;
}

.footer2-container .redes_sociais {
	text-align: right;
}

.footer2-container .footer2 .bottom-footer2 {
	padding: 0 !important;
}
.footer2-container .footer2 .bottom-footer2 .url{
	line-height: 34px;
}

/* footer .newsletter form .floatleft2 input[type="image"]{float:left;margin-top:0;} */
.fc-toolbar h2{color:#ff9108}
.fc td, .fc th {
		border-style: solid;
		border-width: 1px;
		vertical-align: top;
		font-size: 11px;
		padding: 1px !important;
}

.orcamento{
	width: 47px;
	float: right;
	padding: 0px;
	padding-right: 0px;
	padding-left: 0px;
	position: relative;
	line-height: 23px;
}
.orcamento a{
	line-height: 23px
}

.r::after{border-right: 0px solid #E6E6E6;content: " | ";color:#E6E6E6;padding: 6px;margin-bottom: 5px;line-height: 32px;}
.footer3{background-color: #fff;padding-top: 10px;padding-bottom: 10px}

#botao-pesquisa{cursor: pointer}

.laranja{color:#fa6c15}

.portfolio-projects article{border: 1px solid #ccc;}
.noticias_home_bloco h2{padding-top: 20px;padding-bottom: 20px;}

.filtro-noticia{color: #ccc; font-weight: bold; border-bottom: solid 2px #ccc; padding: 5px 0; letter-spacing: 1px; text-transform: uppercase;}
.filtro-noticia.active{color: #fa6c15; border-bottom: solid 2px #fa6c15;}

/* ## dropdown ## */
.dropbtn {
    background-color: #f9f9f9;
    color: #b3b3b3;
    padding: 16px;
    font-size: 12px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 136px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #ccc;
}

.filtro-ano {
	float: right;
}
/*.pesquisa_menu {width: 50px;}*/
.pesquisa_menu img {padding-left: 10px;}
#areas_competencia .project-action{display: none}
#areas_competencia .text:hover{color:#fa6c15}

.bottom-footer2 a span:hover {    color: #fff;}

.footer3 .container .col-sm-6{padding:0}

/* IE only **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .orange h2 span{font: 43px/52px Montserrat}
}

.menuHome .cursor {
	position: relative;
}

.menuHome .cursor:after {
	color: #fff;
	content: "\f107";
	font-family: fontawesome;
	font-size: 16px;
	font-weight: 100;
	position: absolute;
	left: calc(50% - 5px);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	bottom: 15px;
}

.menuHome .cursor:hover:after {
	color: #a17d0a;
	
}


/*ACCORDION*/
#accordion .title {
	margin: 0;
}

#accordion .title h2 {
	padding: 0;
	padding-bottom: 10px;
	color: #a17d0a;
	font: 18px/24px Poppins;
	text-align: left;
}

#accordion .accordion-heading h5 a {
	font: 16px/16px Open Sans;
	min-height: auto;
	text-transform: none;
	letter-spacing: normal;
	padding: 10px;
}

#accordion .active .accordion-heading a {
	color: #fff;
	background: #0a214f;
}

#accordion .accordion-heading {
	margin-bottom: 5px;
}

#accordion .active .accordion-heading a .fa-plus:before {
    content: "\f068";
}

/*PUBLICATIONS*/
.publications {
	padding-top: 30px;
}

.publications .publicacao {
	background: #fff;
	padding: 10px;
}

.publications .publicacao.grey {
	background: #f3f4f5;
}

.publications .imagem {
	float: left;
	width: 10%;
}

.publications .detalhes {
	float: left;
	width: 90%;
}

.publications .detalhes .tipo{
	color: #a17d0a;
	font: 14px/14px Open Sans;
	padding-bottom: 10px;
}

.publications .detalhes .nome{
	text-transform: uppercase;
	color: #000;
	font:bold 14px/14px Open Sans;
	
}

.publications .detalhes .aprovado{
	color: #000;
	font:14px/14px Open Sans;
	padding-bottom: 10px;
}

.publications .detalhes .url a{
	text-decoration: underline;
	color: #0066ff;
	font:14px/14px Open Sans;
	position: relative;
	margin-left: 15px;
}

.publications .detalhes .url a:before{
	color: #0066ff;
    content: "\f107";
    font-family: fontawesome;
    font-size: 16px;
    font-weight: 100;
    position: absolute;
    -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  left: -15px;
  top: 4px;

}

.addthis_inline_share_toolbox {
	padding-top: 60px;
}

.newsletter-form{
	background: #c6b16c;
	padding: 40px 80px;
	text-align: center;
}
.newsletter-form .line .title{
	color: #fff;
	padding-bottom: 20px;
	font: 30px/30px Open Sans;
}
.newsletter-form .line .subtitle{
	color: #fff;
	font: 18px/18px Open Sans;
	padding-bottom: 20px;
}
.newsletter-form .line .privacy{

	color: #fff;
	font: 14px/14px Open Sans;
	padding: 20px 0;
}
.newsletter-form input{
	width: 100%;
	border: 0;
	height: 42px;
	line-height: 42px;
	padding: 0 10px;
}
.newsletter-form input[type="submit"]{
	width: 100%;
	color: #fff;
	background: #000;
	border: 0;
	font: 14px/14px Poppins;
	padding: 0;
}

.newsletter-form select{
	width: 100%;
	border: 0;
	padding: 0;
	height: 42px;
	line-height: 42px;
}

.showalert {
    padding: 20px;
    font-family: Open Sans;
    margin-bottom: 20px;
}

.title.title-section {
	margin: 0;
}
.title.title-section h2{
	padding: 0;
	padding-bottom: 20px;
	color: #a17d0a;
	font: 18px/24px Poppins;
	text-align: left;
}

.member_area {
	cursor: pointer;
	position: relative; 
	font: 14px/14px Poppins; 
	color: #9ea4a9; 
	padding: 5px 0;
	/*padding-top: 18px; */
	/*padding-bottom: 10px;*/
}
.member_area:hover {
	color: #a17d0a;
}

.member_area img {
	position: absolute; 
	right: 102px; 
	top: 14px;
}

.fancybox-nav span {
 visibility: visible;
}


/* ###### CUSTOM CHECKBOX ####### */
/* Customize the label (the container) */
.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  line-height: 20px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 38%;
	margin: 0 auto;
	color: #fff;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark2 {
  position: absolute;
  top: 0;
  left: 0;
      height: 20px;
    width: 20px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark2 {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark2 {
  background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark2:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark2:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark2:after {
      left: 7px;
    top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.condicoes-nota {
	color: #fff;
}

.condicoes-nota a{
	color: #fff;
	text-decoration: underline;:
}

.subtitle-popup:after {
	display: block;
	content: '';
	width: 10%;
	height: 1px;
	background: #a17d0a;
	position: absolute;
	left: 0;
	margin-top: 5px;
}
/*RESPONSIVO*/

@media screen and (max-width:768px) {
	.custom-checkbox {
		width: 100%
	}
	.footer-container .footer-bloco {
		padding: 20px 15px;
		text-align: center;
	}
	.footer-container .last-news .texto2 {
		margin: 0;
		margin-top: 10px;
	}
	.footer-container .last-news .vermais {
		margin: 0;
		margin-top: 10px;
	}
	.footer-container .newsletterSignUp .button-sign-up a {
		width: 40%;
	}

	.footer2-container .bottom-footer2 {
		text-align: center;
	}

	.footer2-container .redes_sociais {
		text-align: center;
	}
	.page-header-image {
		min-height: auto;
	}
	.mobile-menu-wrapper .logo {
		margin: 0;
	}
	.titulo_breadcum {
		font: 30px/30px Open Sans;
		line-height: 80px;
	}

	.atlas_bloco .fix_container{
		padding: 0 15px;
	}


	.news_bloco .fix_container{
		padding: 0 15px;
	}

	.atlas_bloco .entry-title:after {
		width: 10%;
		left: calc(50% - 15px);
	}
	.news_bloco .entry-title:after {
		width: 10%;
		left: calc(50% - 15px);
	}
	.partnership_home_bloco h2:after {
		width: 10%;
		left: calc(50% - 15px);
	}

	#projects .project-heading .cidade img {
		min-height: 280px !important;
	}

	.grid-wrap {
		padding: 15px 0;
	}

	.project-animated .project-content {
		padding: 10px;
	}

	.newsletter-form {
		padding: 20px;
	}
	.newsletter-form .line .name{
		padding-bottom: 10px;
	}
	.newsletter-form .line .email{
		padding-bottom: 10px;
	}
	.newsletter-form .line .language{
		padding-bottom: 10px;
	}
}

.activepasta{
	display:block;
	transition:0.5s ease;
}

.noactivepasta{
	display:none;
	transition:0.5s ease;
}

.subpastalist{
	list-style-type: none;
    margin-top: 7px;
    padding-left: 17px;
}
#ficheirosdapasta{
	background: #fffde7;
	padding: 10px 15px;
}


.button-atlas{
	background: #a17d0a;
	color:#fff;
	max-width:150px;
	padding:0px;
	border-radius:1px;
	border:1px solid #a17d0a;
	transition:0.5s ease-out;
}

.button-atlas:hover{
	background: #fff;
	color:#a17d0a;

}

.selectedpasta{
	display: inline-block;
cursor: pointer;
color: rgb(0, 44, 99);
font-weight: bolder;
}

@media screen and (max-width:431px) {
	.whs-open-data-popup p { margin-left: 5px; margin-right: 5px; }

}

@media screen and (max-width:431px) {
	.popup-header img.popup-header-logo1 { width: 100px; }
	.popup-header img.popup-header-logo2 { width: 200px; }
}