.displaynone {
	display: none;
}


/* =========================================================
******************Common styles*****************************
============================================================ */

@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot');
	src: url('../fonts/icomoond41d.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}


/*
@font-face {
    font-family: 'ethnocentric';
    src: url('https://www.headway.com.br/HW/fonts/ethnocentric_rg.ttf') format('truetype'),
        url('../fonts/ethnocentric_rg_it.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
	font-family: 'FonteEthnocentric';
	src: url('../fonts/ethnocentric_rg.ttf') format('truetype'), url('../fonts/ethnocentric_rg_it.ttf') format('truetype'), url('../fonts/ethnocentric_rg-webfont.woff') format('woff'), url('../fonts/ethnocentric_rg-webfont.woff2') format('woff');
	font-weight: normal;
	font-style: normal;
}

.palavra {
	font-family: "Calibri";
}

html,
body {
	min-width: 100% !important;
	height: 100%;
}

body {
	color: #3d3d3d;
	/*font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;*/
	font-size: 14px;
	background: #ffffff;
	overflow-x: hidden;
	font-weight: 300;
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
img,
small,
sub,
b,
dl,
dd,
dt,
ul,
li,
label,
article,
details,
footer,
header,
menu,
nav,
input,
textarea,
select {
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
}

pre,
code {
	font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace;
}

hr {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-main-content-innerors: none;
	-moz-border-top-colors: none;
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	margin-bottom: 15px;
	margin-top: 5px;
}

ol {
	list-style: decimal outside none;
}

a {
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-decoration: none;
	color: #010132;
}

a:hover,
.timeline-item .entry-body .entry-title a:hover,
.timeline-item .entry-author a:hover,
.timeline-item .entry-comment a:hover,
.timeline-item .entry-categories a:hover,
.sidebar .widget ul li a:hover,
.flx-parceiros li .parceiros-content .parceiros-name:hover,
.flx-clientes li .clientes-content .clientes-name:hover,
.service-content .entry-title a:hover,
#page-footer #copyright a:hover,
.tweetList li a:hover,
.flx-our-team-widget header .entry-title a:hover,
.news-page .entry-box footer a:hover {
	text-decoration: none;
	color: #010132;
}

ul {
	list-style: none !important;
}

ul.initial {
	list-style-type: initial !important;
	list-style-position: inside !important;
	margin: 20px !important;
}

ul.circle {
	list-style-type: circle !important;
}

ul.square {
	list-style-type: square !important;
}

ol.upper-roman {
	list-style-type: upper-roman !important;
}

ol.lower-alpha {
	list-style-type: lower-alpha !important;
}

li {
	/*margin: 1em 0;*/
}


/** ::selection {
	background: #010132;
	color: #FFF;
}
::-moz-selection {
	background: #010132;
	color:#FFF;
} **/

img,
div,
input,
select,
textarea {
	-webkit-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
	-moz-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
	-ms-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
	-o-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
	transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
}

.justify {
	text-align: justify;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.vertical_middle {
	vertical-align: middle;
}


/* =========================================================
**************************Elements**************************
============================================================ */

blockquote {
	color: #a0a0a0;
	line-height: 24px;
}

blockquote:before {
	font-family: 'icomoon';
	content: "\e1f6";
	margin-right: 10px;
	font-size: 20px;
}

.border-line-btn {
	display: inline-block;
	text-align: center;
	border-width: 3px;
	border-style: solid;
	font-weight: 400;
}

.small-btn {
	padding: 0 30px;
	height: 44px;
	line-height: 44px;
	font-size: 16px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	min-width: 60px;
}

.medium-btn {
	padding: 0 40px;
	height: 54px;
	line-height: 54px;
	font-size: 20px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	min-width: 70px;
}

.big-btn {
	padding: 0 45px;
	height: 64px;
	line-height: 64px;
	font-size: 30px;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	min-width: 80px;
}

.flexible-btn {
	border-color: #010132;
	color: #010132;
}

.flexible-btn:hover {
	background-color: #010132;
	color: #fff;
}

.pink-btn {
	border-color: #ec6197;
	color: #ec6197;
}

.pink-btn:hover {
	background-color: #ec6197;
	color: #fff;
}

.cyan-btn {
	border-color: #2cbdb5;
	color: #2cbdb5;
}

.cyan-btn:hover {
	background-color: #2cbdb5;
	color: #fff;
}

.carrot-btn {
	border-color: #e97772;
	color: #e97772;
}

.carrot-btn:hover {
	background-color: #e97772;
	color: #fff;
}

.green-btn {
	border-color: #88b607;
	color: #88b607;
}

.green-btn:hover {
	background-color: #88b607;
	color: #fff;
}

.red-btn {
	border-color: #d64441;
	color: #d64441;
}

.red-btn:hover {
	background-color: #d64441;
	color: #fff;
}

.blue-btn {
	border-color: #2d97de;
	color: #2d97de;
}

.blue-btn:hover {
	background-color: #2d97de;
	color: #fff;
}

.purple-btn {
	border-color: #8f3faf;
	color: #8f3faf;
}

.purple-btn:hover {
	background-color: #8f3faf;
	color: #fff;
}

.yellow-btn {
	border-color: #f3c600;
	color: #f3c600;
}

.yellow-btn:hover {
	background-color: #f3c600;
	color: #fff;
}

.black-btn {
	border-color: #282828;
	color: #282828;
}

.black-btn:hover {
	background-color: #282828;
	color: #fff;
}

.white-btn {
	border-color: #fff;
	color: #fff;
}

.white-btn:hover {
	background-color: #fff;
	color: #2cbdb5;
}


/*----- Alert Box -----*/

.alert-box {
	position: relative;
	margin-bottom: 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	z-index: 0;
	padding: 15px 10px 15px 45px;
	background-repeat: no-repeat;
	background-position: 10px center;
	border: 1px solid;
	color: #444;
}

a.button-close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 8px;
	height: 8px;
	background: url(../images/icons/red-close.png) no-repeat;
}

.alert-box p {
	margin-bottom: 0;
	margin-top: 20px;
}

.alert-box>p:first-child {
	margin: 0;
}

.alert-box-info {
	background-color: #cfe6fc;
	background-image: url(../images/icons/blue-alert.png);
	border-color: #a4c8f5;
	color: #2b72a9;
}

.alert-box-info a.button-close {
	background: url(../images/icons/blue2-close.png) no-repeat !important;
}

.alert-box-success {
	background-color: #e7f4d9;
	background-image: url(../images/icons/green-alert.png);
	border-color: #a5d570;
	color: #367934;
}

.alert-box-success a.button-close {
	background: url(../images/icons/green-close.png) no-repeat !important;
}

.alert-box-warning {
	background-color: #fff9c4;
	background-image: url(../images/icons/orange-alert.png);
	border-color: #ffd780;
	color: #b0751a;
}

.alert-box-warning a.button-close {
	background: url(../images/icons/yellow-close.png) no-repeat !important;
}

.alert-box-error {
	background-color: #ffe3e3;
	background-image: url(../images/icons/red-alert.png);
	border-color: #fdb6b6;
	color: #ab3e49;
}


/*-------------Tabs-----------*/

.list-container-1 {
	border-left: 1px solid #ddd;
}

.list-container-1 ul {
	margin: 0;
}

.list-container-1 ul li {
	list-style: none;
	float: left;
	margin: 0px;
}

.list-container-1 ul li a {
	padding: 10px 15px;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-size: 14px;
	display: block;
	background-color: #f2f2f2;
	margin-bottom: 1px;
}

.list-container-1 ul li.active a,
.list-container-1 ul li:hover a {
	color: #010132;
	border-top: 2px solid #010132;
	text-decoration: none;
	background-color: #fff;
	padding: 9px 15px 11px;
}

.tab-container-1 {
	border: 1px solid #ddd;
	padding: 20px 15px 10px;
	background-color: #fff;
}

.tab-container-1 p {
	font-size: 12px;
	line-height: 20px;
}

.list-container-2 {}

.list-container-2 ul,
.list-container-4 ul {
	margin: 0;
}

.list-container-2 ul li,
.list-container-4 ul li {
	list-style: none;
	float: left;
	margin: 0px;
}

.list-container-2 ul li a,
.list-container-4 ul li a {
	padding: 10px 15px;
	font-size: 14px;
	display: block;
	background-color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	z-index: 0;
}

.list-container-4 ul li a {
	border-radius: 0;
	border: 1px solid #d2d2d2;
	border-right: none;
	border-bottom: 3px solid #b0b0b0;
}

.list-container-4 ul li:last-child a {
	border-right: 1px solid #d2d2d2;
}

.list-container-4 ul li.active a,
.list-container-4 ul li.active a:hover {
	color: #010132;
	border-bottom: 3px solid #010132;
}

.list-container-2 ul li.active a,
.list-container-2 ul li.active:hover a {
	color: #fff;
	text-decoration: none;
	background-color: #010132;
}

.list-container-2 ul li:hover a,
.list-container-4 ul li:hover a {
	background-color: #f2f2f2;
	text-decoration: none;
}

.tab-container-2,
.tab-container-4 {
	padding: 20px 0px;
}

.tab-container-2 p,
.tab-container-4 p {
	font-size: 12px;
	line-height: 20px;
}


/*-------------Toggle Boxes-----------*/

#toggle-view {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	border-top: none;
}

#toggle-view p {
	margin-bottom: 0;
}

#toggle-view li {
	margin: 0;
	border-top: 1px solid #ddd;
	position: relative;
	cursor: pointer;
	list-style: none;
}

#toggle-view li:hover {
	background: #FFF;
}

#toggle-view h3 {
	font-size: 14px;
	margin: 0;
	float: left;
	line-height: 40px;
	padding: 0 15px;
	font-weight: normal;
}

#toggle-view h3:hover {
	color: #010132;
}

#toggle-view span {
	float: left;
	color: #333;
	font-size: 26px;
	width: 40px;
	height: 40px;
	font-weight: bold;
	text-align: center;
	color: #010132;
	line-height: 40px;
	border-right: 1px solid #ddd;
}

#toggle-view .panel {
	margin: 0px 0px 0px 40px;
	display: none;
	padding: 0 15px 0 15px;
	border-left: 1px solid #ddd;
	font-size: 13px;
}

#toggle-view .panel p {
	margin: 5px 0 30px;
}


/************Accordion**************/

.accordion-title {
	border-left: 5px solid #555555;
	background-color: #f7f7f7;
	margin-bottom: 1px;
}

.accordion-title h5 {
	margin: 0px;
	font-size: 14px;
}

.accordion-title a {
	color: #000;
	display: block;
	padding: 10px 10px 10px 15px;
}

.accordion-title a:hover {
	color: #010132;
	text-decoration: none;
}

.accordion-title.active,
.accordion-title.active:hover {
	border-left: 5px solid #0a0a0a;
	background-color: #555;
}

.accordion-title.active a,
.accordion-title.active:hover a {
	color: #FFF !important;
}

.accordion-title:hover {
	border-left: 5px solid #0a0a0a;
	background-color: #FFFFFF;
}

.accordion-container {
	padding: 10px;
	background-color: #FFF;
	border-left: 5px solid #010132;
	color: #3d3d3d;
}

.acc-wrapper {
	margin-bottom: 15px;
}


/*novo*/

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}

#accordion .panel {
	border: none;
	box-shadow: none;
	border-radius: 0;
	margin-bottom: 15px;
}

#accordion .panel-heading {
	padding: 0;
	border-radius: 0;
	border: none;
}

#accordion .panel-title a {
	display: block;
	padding: 14px 60px;
	font-size: 16px;
	font-weight: bold;
	color: #232323;
	background: #fff;
	position: relative;
	margin-bottom: 15px;
	box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.15);
	transition: all 0.5s ease 0s;
}

#accordion .panel-title a.collapsed {
	background: #eee;
	box-shadow: none;
}

#accordion .panel-title a:before,
#accordion .panel-title a.collapsed:before {
	content: "";
	width: 20px;
	height: 1px;
	background: #0760dc;
	position: absolute;
	top: 23px;
	left: 0;
}

#accordion .panel-title a.collapsed:before {
	background: #ddd;
}

#accordion .panel-title a:after,
#accordion .panel-title a.collapsed:after {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	width: 27px;
	height: 27px;
	line-height: 27px;
	border-radius: 50%;
	background: #0760dc;
	position: absolute;
	top: 10px;
	left: 25px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	z-index: 1;
}

#accordion .panel-title a.collapsed:after {
	content: "\f067";
	color: #aaa;
	background: #ddd;
}

#accordion .panel-body {
	font-size: 13px;
	color: #737373;
	line-height: 25px;
	padding: 0 15px;
	margin-left: 35px;
	border: none;
	border-left: 2px dashed #eee;
}


/*======================
--------List Style------
========================*/

.boom-list {
	margin: 0;
}

.boom-list li {
	margin-bottom: 10px;
	list-style: none;
}

.boom-list li span {
	color: #010132;
	margin-right: 10px;
}

.ordered-list li {
	list-style: inside decimal;
}


/*======================
--------Radio Style------
========================*/

.regular-radio {
	display: none;
}

.regular-radio+label {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	padding: 8px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	z-index: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	top: 5px;
	margin-right: 5px;
}

.regular-radio:checked+label:after {
	content: ' ';
	width: 10px;
	height: 10px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	z-index: 0;
	position: absolute;
	top: 3px;
	background: #010132;
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
	text-shadow: 0px;
	left: 3px;
	font-size: 32px;
}

.regular-radio:checked+label {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 0;
}

.regular-radio+label:active,
.regular-radio:checked+label:active {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 0;
}


/*======================
--------checkbox Style--
========================*/

.regular-checkbox {
	display: none;
}

.regular-checkbox+label {
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	padding: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	z-index: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	top: 3px;
	margin-right: 5px;
}

.regular-checkbox+label:active,
.regular-checkbox:checked+label:active {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.regular-checkbox:checked+label {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
	-webkit-position: relative;
	z-index: 0;
	color: #99a1a7;
}

.regular-checkbox:checked+label:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: -3px;
	left: 2px;
	color: #010132;
}


/* =========================================================
**************************Heading***************************
============================================================ */

h1 {
	color: #3d3d3d;
	font: 400 35px/37px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
}

h2 {
	color: #3d3d3d;
	font: 400 30px/32px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
}

h3 {
	color: #010132;
	font: 400 25px/27px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
}

h4 {
	color: #3d3d3d;
	font: 400 20px/22px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
}

h5 {
	color: #3d3d3d;
	font: 400 17px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
}

h6 {
	color: #3d3d3d;
	font: 400 15px/18px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
}

p {
	margin-bottom: 10px;
	line-height: 20px;
}


/* =========================================================
********************Clear Floated Elements******************
============================================================ */

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:before,
.clearfix:after {
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.hover-effect {
	cursor: pointer;
	position: relative;
}

.hover-effect .mask {
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}

.hover-effect:hover .mask {
	opacity: 1;
	filter: alpha(opacity=100);
}

.hover-effect .mask a.link-detail {
	width: 36px;
	height: 36px;
	display: block;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	line-height: 38px;
	text-align: center;
	position: absolute;
	top: 50%;
	margin: -20px 0 0 -20px;
	left: 100%;
}

.hover-effect:hover .mask a.link-detail {
	left: 50%;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*==========================================================
******************* CSS3 transition ************************
============================================================ */

a,
.flx-our-team-widget .our-team-thumb,
.flx-our-team-widget .our-team-thumb .mask,
.flx-our-team-widget .list-carousel .our-team-social li,
.flx-our-team-widget .list-carousel .our-team-social li a,
.flx-static li p,
#contact-form #submit-contact,
.flx-map-tagline .view-map-btn span,
.entry-meta-box li,
.flx-map-tagline .view-map-btn {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.flx-static li span.static-number,
.service-icon,
.service-icon span,
.is-sticky .cbp-af-header-shrink#navigation,
.is-sticky .cbp-af-header-shrink#navigation #menu,
.is-sticky .cbp-af-header-shrink#navigation #menu2,
.is-sticky .cbp-af-header-shrink#navigation #menu li,
.is-sticky .cbp-af-header-shrink#navigation #menu2 li,
.is-sticky .cbp-af-header-shrink#navigation #menu li a,
.is-sticky .cbp-af-header-shrink#navigation #menu2 li a,
.is-sticky .cbp-af-header-shrink #logo {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}


/*==========================================================
******************* Animated Background ************************
============================================================ */

@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;
	}
}

@-ms-keyframes animatedBackground {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 100% 0;
	}
}

@-moz-keyframes animatedBackground {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 100% 0;
	}
}

#animate-area {
	/*background-image: url(../images/background/section-bg-3.jpg);*/
	background-color: #010132;
	background-position: 0px 0px;
	position: absolute;
	height: 100%;
	width: 100%;
	animation: animatedBackground 60s linear infinite;
	-ms-animation: animatedBackground 60s linear infinite;
	-moz-animation: animatedBackground 60s linear infinite;
	-webkit-animation: animatedBackground 60s linear infinite;
}

#animate-area2 {
	background-image: url(../images/background/section-bg-3.jpg);
	background-color: #fff;
	background-position: 0px 0px;
	position: absolute;
	height: 100%;
	width: 100%;
	animation: animatedBackground 30s linear infinite;
	-ms-animation: animatedBackground 30s linear infinite;
	-moz-animation: animatedBackground 30s linear infinite;
	-webkit-animation: animatedBackground 30s linear infinite;
}


/* =========================================================
***************************Columns**************************
============================================================ */

.wrapper {
	width: 1000px;
	margin: 0 auto;
}

.wrapper2 {
	width: 1000px;
	margin: 0 auto;
}

.wrapper3 {
	width: 1000px;
	margin: 0 auto;
}

.mb-40 {
	margin-bottom: 40px;
}


/* =========================================================
*********************Pages and Subpages*********************
============================================================ */

#index {
	height: 500px;
	position: relative;
}

#sobre,
#solucoes,
#servicos,
#static,
#clientes,
#news,
#parceiros,
#contact,
#rodape,
#quemsomos #main {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.typo0 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px 0 0;
	background: #f6f6f6 0 top repeat fixed;
}

.typo1 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 60px 0px 30px;

}

.typo2 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 60px 0px 30px;
	background: #292b3d 0 top repeat fixed;
}

.typo3 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 60px 0 30px;
	background: #f6f6f6 0 top repeat fixed;
}

.typo4 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 15px 10px 5px;
	background: #00001f; 0 top repeat fixed;
}

.typo-collor1 {
	background: rgba(255, 255, 255, 0.68);
}

.typo-collor2 {
	background: rgba(212, 212, 212, 0.8);
}

.typo-collor3 {
	background: rgba(0, 1, 92, 0.38)
}

.typo-collor6 {
	background: rgba(16, 18, 119, 0.60);
}

.section-title {
	text-align: center;
}

.section-title .small-caption {
	font-size: 20px;
	margin: 0 0 10px;
}

.section-title .big-caption {
	color: #010132;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 35px;
	text-transform: uppercase;
	line-height: 40px;
}


/* =========================================================
*****************************Menu***************************
============================================================ */

#navigation {
	/* 	background-color:#FFF; */
	background-color: #FEFEFE;
	position: relative;
	width: 100%;
	height: 88px;
	z-index: 1000;
	border-bottom: 1px solid #e1e1e1;
}

#logo {
	float: left;
	/** margin:30px 0 0 20px;
	text-indent:-999999px;
	 background:url(../images/Logo_Headway.png) top left no-repeat;
	width:270px;
	height:35px;
	display:inline-block; **/
}

#logo {
	margin: 0px 10px;
}

#logo .principal {
	float: left;
	width: 200px;
	height: 48px;
	background: url(../images/Logo_Headway.png) no-repeat;
}

.img240w {
	float: center;
	width: 240px;
	height: auto;
	/*background: url(../images/Logo_Headway.png) no-repeat;*/
}

.img50h {
	float: center;
	width: auto;
	height: 50px;
	/*background: url(../images/Logo_Headway.png) no-repeat;*/
}

#navigation #menu,
#navigation #menu2 {
	float: right;
	margin: 0 0 0 0;
	height: 88px;
}

#navigation #menu li,
#navigation #menu2 li {
	display: inline-block;
	height: 88px;
}

#navigation #menu li a,
#navigation #menu2 li a {
	border: 0px solid transparent;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	color: #7d8aae;
	display: block;
	outline: medium none;
	padding: 15px 15px;
	margin-top: 17px;
}

#navigation #menu li a:hover,
#menu2 li a:hover {
	color: #010132;
}

#navigation #menu li.current a,
#menu2 li.current a {
	border: 0px solid #010132;
	color: #010132;
	font-weight: bold;
}

#navigation .wrapper-dropdown-3 {
	float: right;
	width: 400px;
	margin: 24px 20px 0 0;
	display: none;
}

#navigation .wrapper-dropdown-3 ul li:hover a {
	color: #010132;
}

.wrapper-dropdown-3.dropdown-arrow .dropdown:after {
	/* 	bottom:-6px !important; */
	/* 	border-width:6px 6px 0; */
}

.wrapper-dropdown-3.dropdown-arrow .dropdown:before {
	/* 	bottom:-8px !important; */
	/* 	border-width:8px 8px 0; */
}


/*-----------------Sticky Header------------------*/

.is-sticky .cbp-af-header-shrink#navigation,
.is-sticky .cbp-af-header-shrink#navigation #menu,
.is-sticky .cbp-af-header-shrink#navigation #menu2,
.is-sticky .cbp-af-header-shrink#navigation #menu li,
.is-sticky .cbp-af-header-shrink#navigation #menu2 li {
	height: 70px;
}

.is-sticky .cbp-af-header-shrink#navigation #menu li a,
.is-sticky .cbp-af-header-shrink#navigation #menu2 li a {
	margin-top: 12px;
	padding: 10px 20px;
}

.is-sticky .cbp-af-header-shrink #logo .principal {
	/* 	height:53px; */
	/* 	width:165px; */
	background-size: 160px;
}

.is-sticky .cbp-af-header-shrink#navigation .wrapper-dropdown-3 {
	margin: 14px 20px 0 0;
}


/* =========================================================
****************************Home***************************
============================================================ */

#arrow {
	top: 30px;
	left: 20px;
	position: relative;
}

#arrow a {
	border: 3px solid #FFF;
	border-radius: 50%;
	text-align: center;
	width: 60px;
	height: 60px;
	display: inline-block;
	background-color: rgba(255, 255, 255, .1);
	background-image: url(../images/icons/arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
}

#arrow a:hover {
	background-color: #010132;
}

#arrow-box {
	bottom: 30px;
	height: 80px;
	width: 80px;
	position: absolute;
	left: 50%;
	margin-left: -40px;
	z-index: 100;
}


/* =========================================================
****************************About***************************
============================================================ */

.flx-dropcap {
	display: inline-block;
	*display: inline;
	zoom: 1;
	float: left;
	font-size: 40px;
	font-weight: 600;
	height: 35px;
	line-height: 32px;
	margin: 4px 15px 0 0;
	text-align: center;
	width: 25px;
}

.flx-intro-box {
	margin-bottom: 60px;
}

#sobre {
	background-color: #f9f9f9;
}

#sobre .about-title {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 40px;
	text-align: center;
	margin: 20px 0 60px 0;
	line-height: 45px;
	color: #b6b6b6;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	padding: 20px 0;
	display: block;
	width: 100%;
}

#sobre .about-title span {
	color: #010132;
	font-weight: bold;
}

#sobre .widget .widget-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 25px;
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #010132;
}

#sobre .widget .widget-title span {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #010132;
	height: 5px;
	display: block;
	width: 45px;
}

#sobre .flx-intro-widget img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

#sobre .flx-intro-widget p {
	margin: 0;
	line-height: 24px;
}


/*---------Skill bar-----------*/

.flx-skill-intro {
	margin-bottom: 35px;
}

.flx-skill {
	margin-bottom: 35px;
	position: relative;
}

.flx-skill>div {
	height: 10px;
	float: left;
	width: 100%;
	position: relative;
	margin: 0 !important;
}

.flx-skill p.flx-skill-title {
	float: left;
	font-weight: 700;
}

.flx-skill p.flx-skill-number {
	float: left;
	position: absolute;
	top: 0;
	right: 0px;
	text-align: right;
	font-weight: 700;
}


/*===============Progress Bars===================*/

.progress-bar {
	height: 10px;
	margin: 30px 0;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 0;
	background-color: #ebebeb;
}

.progress-bar.flexible>span {
	background-color: #010132;
}

.progress-bar>span {
	display: block;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

.progress-bar>span:after,
.animate>span>span {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent));
	background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
	z-index: 1;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	-moz-animation: move 2s linear infinite;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
	text-align: right;
}

.animate>span:after {
	display: none;
}

@-webkit-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}

@-moz-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}

.orange>span {
	background-color: #ff5300;
}

.red>span {
	background-color: #ff0000;
}

.blue>span {
	background-color: #00c6ff;
}

.pink>span {
	background-color: #e8005d;
}

.gray>span {
	background-color: #3f3f3f;
}

.white>span {
	background-color: transparent;
}

.cyan>span {
	background-color: #010132
}

.nostripes>span>span,
.nostripes>span:after {
	-webkit-animation: none;
	-moz-animation: none;
	background-image: none;
}


/*-----------------Carousel------------------*/

ul.lista {
	list-style-position: inside;
}

.flx-our-team-widget {
	overflow: hidden;
	position: relative;
	padding: 20px;
}

.flx-team-intro {
	/* 	margin-bottom: 45px; */
	float: center;
	margin-top: 0;
}

.flx-our-team-widget .list-carousel.responsive {
	width: auto;
	margin: 0 -43px;
}

.list-carousel>ul {
	display: block;
	height: 100%;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.flx-our-team-widget .list-carousel ul li {
	display: block;
	float: left;
	margin: 0 43px;
	padding: 0;
}

.flx-our-team-widget .entry-item {
	text-align: center;
}

.flx-our-team-widget .our-team-thumb {
	border: 5px solid #e1e1e1;
	padding: 10px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-bottom: 20px;
	position: relative;
}

.flx-our-team-widget .our-team-thumb .mask {
	position: absolute;
	top: 9px;
	left: 9px;
	width: 149px;
	height: 149px;
	opacity: 0;
	filter: alpha(opacity=0);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #fff;
	border: 4px double #c9c9c9;
}

.flx-our-team-widget .our-team-thumb .mask a {
	display: inline-block;
	width: 57px;
	height: 57px;
	background-color: #010132;
	color: #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 58px;
	font-size: 20px;
	margin-top: 46px;
}

.flx-our-team-widget .our-team-thumb img {
	display: inline-block;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 155px;
	height: 155px;
}

.flx-our-team-widget .our-team-thumb:hover .mask {
	opacity: 1;
	filter: alpha(opacity=100);
}

.flx-our-team-widget .our-team-thumb .mask a:hover {
	transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}

.flx-our-team-widget header .entry-title {
	font-size: 18px;
	margin: 0 0 5px;
	font-weight: 700;
}

.flx-our-team-widget header .entry-title a {
	color: #3d3d3d;
}

.flx-our-team-widget header p {
	font-size: 14px;
	margin: 0;
	color: #3d3d3d;
	font-weight: 300;
}

.flx-our-team-widget .carousel-nav {
	display: none;
}

#pager2 a {
	text-indent: -99999px;
	font-size: 0;
	line-height: 0;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 3px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 2px;
	border: 2px solid transparent;
	position: relative;
	z-index: 0;
}

#pager2 a span {
	background-color: #c5c5c5;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 10px;
	height: 10px;
	display: block;
	position: relative;
	z-index: 0;
}

#pager2 a.selected {
	border: 2px solid #c5c5c5;
}

.member-content {
	padding: 15px;
	background-color: #fff;
}

.left-col {
	float: left;
	width: 222px;
	margin-right: 15px;
	text-align: center;
}

.right-col {
	float: left;
	width: 495px;
	margin-left: 30px;
}

.member-avatar {
	margin-bottom: 20px;
}

.member-avatar img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	width: 100%;
}

.left-col .social-link {
	margin: 0 -5px 25px;
	display: inline-block;
}

.left-col .social-link li {
	list-style: none;
	float: left;
	margin: 5px;
}

.left-col .social-link li a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.contact-member {
	color: #4e4e4e;
	padding: 15px 30px;
	border: 3px solid #010132;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	font-weight: 400;
}

.member-intro {
	margin-bottom: 30px;
}

.member-intro h2 {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 20px;
}

.member-intro h2 span {
	font-size: 16px;
	font-weight: 300;
	display: block;
	text-transform: none;
}

.flx-skill-widget .widget-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 25px;
	position: relative;
	padding-bottom: 10px;
}

.flx-skill-widget .widget-title span {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #010132;
	height: 5px;
	display: block;
	width: 45px;
}

.member-content .progress-bar .progress-75 {
	width: 75% !important;
}

.member-content .progress-bar .progress-90 {
	width: 90% !important;
}

.member-content .progress-bar .progress-50 {
	width: 50% !important;
}

.member-content .progress-bar .progress-60 {
	width: 60% !important;
}


/* =========================================================
*************************Nossos Serviços***********************
============================================================ */

#servicos {
	background-color: ;
}

#servicos {
	padding-bottom: 0px;
}

.servicos-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #fff 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}

.rodape-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #fff 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}

#servicos .flx-intro {
	text-align: center;
}

#servicos .servicos-title {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 40px;
	text-align: center;
	margin: 20px 0 60px 0;
	line-height: 45px;
	color: #b6b6b6;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	padding: 20px 0;
	display: block;
	width: 100%;
}

#servicos .servicos-title span {
	color: #ffffff;
	font-weight: bold;
}

#servicos .widget .widget-title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 25px;
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #ffffff;
	text-align: left;
}

#servicos .widget .widget-title span {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	height: 5px;
	display: block;
	width: 45px;
}

#servicos .flx-intro-widget img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

#servicos .flx-intro-widget p {
	margin: 0;
	line-height: 24px;
}

#servicos .flx-intro img {
	max-width: 100%;
}

#servicos .flx-team-intro-white {
	color: #ffffff;
}

.flx-service {
	margin-left: -25px;
}

.flx-service li {
	list-style: none;
	float: left;
	margin: 50px 0 0 25px;
	width: 316px;
	text-align: center;
	height: 180px;
	margin-bottom: 20px;
	border-bottom: 0px solid #e1e1e1;
}

.flx-service li .service-icon {
	margin-bottom: 30px;
}

.hi-icon1 {
	display: inline-block;
	font-size: 0px;
	margin: 0;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #010132;
}

.hi-icon1:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.hi-icon1:before {
	speak: none;
	font-size: 48px;
	line-height: 90px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}


/* Effect 1 */

.hi-icon-effect-1 .hi-icon1 {
	box-shadow: 0 0 0 4px #fff;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.hi-icon-effect-1 .hi-icon1:after {
	top: -2px;
	left: -2px;
	padding: 2px;
	z-index: -1;
	background: #fff;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	-moz-transition: -moz-transform 0.2s, opacity 0.3s;
	transition: transform 0.2s, opacity 0.3s;
}


/* Effect 1b */

.hi-icon-effect-1b .hi-icon1 {
	color: #fff;
}

.no-touch .hi-icon-effect-1b .hi-icon1:hover {
	color: #010132;
}

.hi-icon-effect-1b .hi-icon1:after {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
}

.no-touch .hi-icon-effect-1b .hi-icon1:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.hi-icon-small {
	display: inline-block;
	font-size: 0px;
	margin: 0;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff;
}

.hi-icon-small:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.hi-icon-small:before {
	speak: none;
	font-size: 24px;
	line-height: 45px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}


/* Effect 3 */

.hi-icon-effect-3-small .hi-icon-small {
	box-shadow: 0 0 0 2px #010132;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.hi-icon-effect-3-small .hi-icon-small:after {
	top: -2px;
	left: -2px;
	padding: 2px;
	z-index: -1;
	background: #010132;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	-moz-transition: -moz-transform 0.2s, opacity 0.3s;
	transition: transform 0.2s, opacity 0.3s;
}


/* Effect 3b */

.hi-icon-effect-3b-small .hi-icon-small {
	color: #010132;
}

.no-touch .hi-icon-effect-3b-small .hi-icon-small:hover {
	color: #fff;
}

.hi-icon-effect-3b-small .hi-icon-small:after {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
}

.no-touch .hi-icon-effect-3b-small .hi-icon-small:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}


/*-------------------------------*/

.hi-icon {
	display: inline-block;
	font-size: 0px;
	margin: 0;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff;
}

.hi-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.hi-icon:before {
	speak: none;
	font-size: 48px;
	line-height: 90px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}


/* Effect 3 */

.hi-icon-effect-3 .hi-icon {
	box-shadow: 0 0 0 4px #010132;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.hi-icon-effect-3 .hi-icon:after {
	top: -2px;
	left: -2px;
	padding: 2px;
	z-index: -1;
	background: #010132;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	-moz-transition: -moz-transform 0.2s, opacity 0.3s;
	transition: transform 0.2s, opacity 0.3s;
}


/* Effect 3b */

.hi-icon-effect-3b .hi-icon {
	color: #010132;
}

.no-touch .hi-icon-effect-3b .hi-icon:hover {
	color: #fff;
}

.hi-icon-effect-3b .hi-icon:after {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
}

.no-touch .hi-icon-effect-3b .hi-icon:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}


/*-------------------------------------------------*/

span .hi-icon2 {
	display: inline-block;
	font-size: 20px;
	margin: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #7d8aae;
	background-color: transparent !important;
}


/*----------------------------------------------------*/

.service-content {
	margin-top: 10px;
}

.service-content .entry-title {
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 10px;
}

.service-content .entry-title a {
	color: #010132;
}

.service-content p {
	margin-bottom: 10px;
	color: #383838;
	font-size: 14px;
	line-height: 24px;
	overflow: hidden;
	font-weight: 300;
}


/* =========================================================
****************************Static**************************
============================================================ */

#static {}

#static .typo2 {}

#static .section-title .small-caption,
#static .section-title .big-caption {
	color: #ffffff;
}

ul.flx-static {
	margin-bottom: 0px;
	width: 100%;
	/* 	margin:0 25%; */
}

.flx-static li {
	/* 	margin:0 0 0 75px; */
	list-style: none;
	float: left;
	/* 	width:240px; */
	text-align: center;
	/* 	position:relative; */
	width: 25%;
	float: left;
	display: inline;
}

.flx-static li:first-child {
	margin: 0;
}

.flx-static li p {
	/* 	border-radius:50%; */
	/* 	-moz-border-radius:50%; */
	/* 	-webkit-border-radius:50%;	 */
	/* 	border:10px solid #ffffff; */
	/* 	background:rgba(255,255,255,.2); */
	/* 	height:120px; */
	/* 	margin:0 25px; */
	/* 	position:relative; */
	/* 	z-index:0; */
	/* 	-webkit-transform: scale(0.8); */
	/* 	-moz-transform: scale(0.8); */
	/* 	-ms-transform: scale(0.8); */
	/* 	transform: scale(0.8); */
	/* 	border-radius:40px; */
	/* 	-moz-border-radius:40px; */
	/* 	-webkit-border-radius:40px;	 */
}


/* .flx-static li:hover p { */


/* 	-webkit-transform: scale(0.8); */


/* 	-moz-transform: scale(0.8); */


/* 	-ms-transform: scale(0.8); */


/* 	transform: scale(0.8); */


/* 	border-radius:40px; */


/* 	-moz-border-radius:40px; */


/* 	-webkit-border-radius:40px;	 */


/* } */

.flx-static li span.static-number {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	color: #010132;
	/* 	position:absolute; */
	/* 	width:200px; */
	/* 	left:14%; */
	/* 	top:29%; */
	/* 	cursor:cell; */
	line-height: 27px;
	margin: 20px 0px 20px 0px;
}

.flx-static li:hover span.static-number {
	/* 	-webkit-transform: scale(1.5); */
	/* 	-moz-transform: scale(1.5); */
	/* 	-ms-transform: scale(1.5); */
	/* 	transform: scale(1.5); */
}

.flx-static li span.static-name {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}


/* =========================================================
**************************Logos client**********************
============================================================ */

#logo-clients {
	text-align: center;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 30px 0 45px;
}

#logo-clients h4 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 30px;
	color: #6d6d6d;
}

#logo-clients ul {
	display: inline-block;
}

#logo-clients ul li {
	float: left;
	list-style: none;
	margin: 0 0 0 30px;
}

#logo-clients ul li:first-child {
	margin: 0;
}

#logo-clients ul li a {
	display: block;
	width: 100%;
	border: 1px solid #e4e4e4;
}

#logo-clients ul li a img {
	opacity: 1;
}

#logo-clients ul li a img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}


/* Start: Recommended Isotope styles */


/**** Isotope Filtering ****/

.isotope-item {
	z-index: 2;
	list-style: none;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}


/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}


/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}


/* End: Recommended Isotope styles */


/* disable CSS transitions for containers with infinite scrolling*/

.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

#container {
	margin: 0 auto 40px;
}

.element {
	width: 280px;
	height: 280px;
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 20px
}

.element2 {
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}


/**** Example Options ****/

#options {
	text-align: center;
	margin: 15px 0;
}

#options ul {
	margin: 0;
	list-style: none;
	display: inline-block;
}

#options li {
	float: left;
}

#options li a {
	display: block;
	color: #fff;
	padding: 10px 15px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border: 3px solid transparent;
	outline: none;
}

#options li a:hover {
	color: #010132;
}

#options li a.selected {
	border: 3px solid #010132;
}

.grid figure {
	margin: 0;
	position: relative;
	text-align: left;
}

.grid figure img {
	width: 100%;
	display: block;
	position: relative;
	background: #fff;
}

.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	background: #f6f6f6;
	color: #fff;
	text-align: center;
}

.grid figcaption h3 {
	margin: 10px;
	padding: 0;
	color: #010132;
	font-size: 14px;
	line-height: 18px;
}

.grid figcaption h3 a {
	color: #010132;
}

.grid figcaption .meta-box {
	text-align: left;
	margin: 10px;
	color: #010132;
}

.grid figcaption span a {
	font-size: 14px;
	color: #010132;
}

.grid figcaption span a:hover {
	color: #010132;
}

.grid figcaption footer {
	position: absolute;
	bottom: 20px;
	text-align: center;
	width: 100%;
}

.grid figcaption a.link-gallery,
.grid figcaption a.link-p-detail {
	padding: 10px 15px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	min-width: 60px;
}


/*-----------------------------------*/

#parceiros ul li a figure figcaption.transparente {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	color: #fff !important;
	text-align: center;
	background-color: rgba(119, 119, 119, 0.50);
}

#parceiros ul li a figure figcaption h2 {
	margin: 10px;
	padding: 0;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	/*background-color: rgb(87, 77, 101);*/
	font-weight: 600;
}

#parceiros ul li a figure figcaption h2 a {
	color: #fff;
}

#parceiros ul li a figure figcaption .meta-box {
	text-align: left;
	margin: 10px;
	color: #fff;
}

#parceiros ul li a figure figcaption span a {
	font-size: 14px;
	color: #fff;
}

#parceiros ul li a figure figcaption span a:hover {
	color: #fff;
}

#parceiros ul li a figure figcaption footer {
	position: absolute;
	bottom: 14px;
	text-align: center;
	width: 100%;
}

#parceiros ul li a figure figcaption a.link-gallery,
#parceiros ul li a figure figcaption a.link-p-detail {
	padding: 10px 15px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	min-width: 60px;
}


/*-----------------------------------*/

.cs-style-5 figure img {
	z-index: 10;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
	border: 1px solid #ebebeb;
	border-radius: 50%;
}

.no-touch .cs-style-5 figure:hover img,
.cs-style-5 figure.cs-hover img {
	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	-ms-transform: scale(0.3);
	transform: scale(0.3);
}

.cs-style-5 figcaption {
	height: 100%;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	-moz-transition: -moz-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}

.no-touch .cs-style-5 figure:hover figcaption,
.cs-style-5 figure.cs-hover figcaption {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	filter: alpha(opacity=100);
}


/* =========================================================
*************************parceiros***********************
============================================================ */

.clientes-bg-slider {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #949798 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
	border-bottom: 1px solid #ebebeb;
}

.clientes-bg,
.parceiros-bg,
.cursos-bg,
.servicos-bg1 {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #fff 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

#clientes,
#parceiros,
#cursos {
	height: 100%;
	margin: 0 auto
}

#clientes #section1 img,
#cursos #section2 img,
#parceiros #section2 img {
	margin: 0px;
	border-radius: 50%;
	max-width: 70%
}

#clientes .section-title .small-caption,
#clientes .section-title .big-caption {
	color: #010132;
	;
}

#cursos .section-title .small-caption,
#cursos .section-title .big-caption,
#parceiros .section-title .small-caption,
#parceiros .section-title .big-caption {
	color: #FFF;
}

#clientes .typo1 {
	/*background: url("../images/background/section-bg-1.jpg") 0 no-repeat;*/
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/* 	url (../images/background/section-bg-1.jpg) 0 top repeat fixed; */
}

#parceiros .typo2 {
	background: url("../images/background/section-bg-1.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/* 	url (../images/background/section-bg-1.jpg) 0 top repeat fixed; */
	background-attachment: fixed;
}
#cursos .typo2 {
	background: url("../images/background/section-bg-21.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/* 	url (../images/background/section-bg-1.jpg) 0 top repeat fixed; */
	background-attachment: fixed;
	background: rgba(16, 18, 119, 0.46);
}

.flx-clientes,
.flx-parceiros {
	margin: 0 -60px;
}

.flx-clientes li,
.flx-parceiros li {
	float: left;
	list-style: none;
	margin: 35px 60px;
	width: 440px;
}

.flx-clientes li .clientes-avatar,
.flx-parceiros li .parceiros-avatar {
	float: left;
	border: 2px solid #e4e4e4;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 9px;
	text-align: center;
	margin-right: 30px;
}

.flx-clientes li .clientes-avatar img,
.flx-parceiros li .parceiros-avatar img {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.flx-clientes li .clientes-content,
.flx-parceiros li .parceiros-content {
	color: #3d3d3d;
	float: left;
	width: 330px;
}

.flx-clientes li .clientes-content p,
.flx-parceiros li .parceiros-content p {
	padding-top: 20px;
}

.flx-clientes li .clientes-content p span,
.flx-parceiros li .parceiros-content p span {
	background: url(../images/icons/big-quote-icon.png) no-repeat 0 0;
	float: left;
	display: block;
	width: 43px;
	height: 36px;
	margin: -20px 20px 0 0;
}

.flx-clientes li .clientes-content .clientes-name,
.flx-parceiros li .parceiros-content .parceiros-name {
	display: block;
	color: #2b2b2b;
	font-weight: 600;
}

.flx-clientes li .clientes-content .clientes-function,
.flx-parceiros li .parceiros-content .parceiros-function {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #b5b5b5;
	margin-right: 5px;
}

.flx-clientes li .clientes-content .clientes-company,
.flx-parceiros li .parceiros-content .parceiros-company {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #010132;
}

.flx-clientes li .clientes-content .clientes-company:hover,
.flx-parceiros li .parceiros-content .parceiros-company:hover {
	color: #b5b5b5;
}

.pagination {
	text-align: center;
}

.pagination ul>li>a,
.pagination ul>li>span {
	font-size: 14px;
	color: #515151;
	padding: 15px 25px;
	background: #fff;
}

.pagination ul>li .current,
.pagination ul>li>a:hover {
	color: #010132;
	background: #f9f9f9;
}

#servicos .typo0 {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/* 	url (../images/background/section-bg-1.jpg) 0 top repeat fixed; */
}
#rodapé .typo0 {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/* 	url (../images/background/section-bg-1.jpg) 0 top repeat fixed; */
}

#servicos .banner1 {
	background: url("../images/servicos/banner1.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner2 {
	background: url("../images/servicos/banner2.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner3 {
	background: url("../images/servicos/banner3.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner4 {
	background: url("../images/servicos/banner4.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner5 {
	background: url("../images/servicos/banner5.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	/*background-attachment: fixed;*/
}

#servicos .banner6 {
	background: url("../images/servicos/banner6.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}

#servicos .banner7 {
	background: url("../images/servicos/banner7.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner8 {
	background: url("../images/servicos/banner8.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}


#servicos .banner9 {
	background: url("../images/servicos/banner9.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}

#servicos .banner10 {
	background: url("../images/servicos/banner10.png") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner11 {
	background: url("../images/servicos/banner11.png") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner12 {
	background: url("../images/servicos/banner12.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner13 {
	background: url("../images/servicos/banner13.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#rodape .banner13 {
	background: url("../images/servicos/banner13.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner14 {
	background: url("../images/servicos/banner14.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner15 {
	background: url("../images/servicos/banner15.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner20 {
	background: url("../images/servicos/banner20.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;

}

#cursos .banner21 {
	background: url("../images/servicos/banner21.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	height: 200%;
}

#servicos .banner22 {
	background: url("../images/servicos/banner22.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#servicos .banner23 {
	background: url("../images/servicos/banner23.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
#servicos .banner24 {
	background: url("../images/servicos/banner24.jpg") 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}




.servicos-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #f6f6f6 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
	border-bottom: 0px solid #ebebeb;
}

.rodape-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #f6f6f6 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
	border-bottom: 0px solid #ebebeb;
}

/* =========================================================
**************************Section 1*************************
============================================================ */

#section1 {
	overflow: hidden;
	position: relative;
	width: 100%;
}

#section2 {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.section1-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url(../images/background/section-bg-1.jpg) 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}

.section2-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url(../images/background/section-bg-2.jpg) 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}


/* =========================================================
**************************News Section**********************
============================================================ */

#news {
	padding-bottom: 75px;
}

.news-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #fff 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}

#news .section-title .small-caption,
#news .section-title .big-caption {
	color: #3d3d3d;
}

.main-col {
	float: left;
	width: 690px;
}

.sidebar {
	float: left;
	width: 250px;
	margin-left: 60px;
}


/*---Timeline---*/

.timeline-container {
	position: relative;
	padding-top: 25px;
}

#time-line {
	height: 100%;
	width: 2px;
	background-color: #e1e1e1;
	position: absolute;
	top: 0;
	left: 85px;
}

#timeline-dot {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #dfdfdf;
	position: absolute;
	top: -6px;
	left: -2px;
}

.timeline-item {
	margin-bottom: 70px;
	color: #3d3d3d;
}

.timeline-item .timeline-icon {
	float: left;
	width: 125px;
	position: relative;
	margin-top: 12px;
}

.timeline-item .timeline-icon .circle {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 4px solid #fff;
	background-color: #010132;
	position: absolute;
	top: 22px;
	left: 77px;
	display: block;
	width: 10px;
	height: 10px;
	z-index: 5;
}

.timeline-item .timeline-icon div p {
	margin: 0;
	width: 54px;
	height: 54px;
	line-height: 54px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	font-size: 30px;
	color: #010132;
	text-align: center;
	border: 3px solid #e8e8e8;
}

.timeline-item .entry-body {
	float: left;
	background-color: #fff;
	border: 1px solid #ebebeb;
	width: 565px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.timeline-item .entry-body header {
	border-bottom: 1px solid #ebebeb;
	padding: 15px 20px;
	background-color: #f9f9f9;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	position: relative;
}

.timeline-item .entry-body header .triangle {
	position: absolute;
	width: 10px;
	height: 20px;
	display: block;
	background: url(../images/icons/triangle-timeline.png) no-repeat 0 0;
	left: -10px;
	top: 50%;
	margin-top: -10px;
}

.timeline-item .entry-body .entry-title {
	font-size: 18px;
	margin: 0 0 10px;
}

.timeline-item .entry-body .entry-title a {
	color: #3d3d3d;
}

.timeline-item .entry-author,
.timeline-item .entry-date,
.timeline-item .entry-comment,
.timeline-item .entry-categories {
	font-family: Arial, Helvetica, sans-serif;
	color: #898989;
	font-size: 11px;
	margin-right: 25px;
	display: inline-block;
}

.timeline-item .entry-author span.entry-icon,
.timeline-item .entry-date span.entry-icon,
.timeline-item .entry-comment span.entry-icon,
.timeline-item .entry-categories span.entry-icon {
	color: #515151;
	margin-right: 5px;
	background: none;
	float: left;
	font-size: 14px;
}

.timeline-item .entry-author a,
.timeline-item .entry-comment a,
.timeline-item .entry-categories a {
	color: #898989;
}

.timeline-item .entry-body .entry-content {
	padding: 20px;
}

.timeline-item .entry-body .entry-thumb {
	float: left;
	margin-right: 20px;
	width: 200px;
}

.timeline-item .entry-body .entry-thumb img {
	display: block;
	width: 100%;
}

.timeline-item .entry-body .entry-content p {
	line-height: 22px;
}

.timeline-item .entry-body .entry-content .more-link {
	color: #010132;
	float: right;
}

.timeline-item .entry-body .entry-content .more-link:hover {
	color: #3d3d3d;
}

.timeline-item.quote-post .entry-body .entry-content p {
	background: url(../images/icons/quote-icon.png) no-repeat 0 5px;
	padding-left: 35px;
	margin-bottom: 0;
}

.timeline-item.quote-post .entry-body .entry-content p span {
	display: block;
	margin-top: 10px;
}

.timeline-item.audio-post .entry-thumb audio {
	width: 100%;
}

.timeline-container .load-more {
	position: absolute;
	border: 3px solid #E8E8E8;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #fff;
	bottom: -35px;
	left: 57px;
	width: 54px;
	height: 54px;
	line-height: 56px;
	text-align: center;
	color: #010132;
	font-size: 26px;
}

.timeline-container .tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100);
}

.timeline-container .tooltip.top .tooltip-arrow {
	border-top-color: #010132;
}

.timeline-container .tooltip-inner {
	background-color: #010132;
}


/*----- News detail -----*/

.news-page {
	width: 800px;
	background-color: #fff;
}

.meta-box {
	padding: 0 40px;
	margin-bottom: 30px;
	background-color: #010132;
}

.entry-meta-box {
	float: left;
}

.entry-meta-box li {
	list-style: none;
	float: left;
	border-left: 1px solid #73d1cc;
}

.entry-meta-box .entry-date,
.entry-meta-box a {
	color: #fff;
	font-size: 12px;
	display: block;
	padding: 10px;
}

.entry-meta-box a:hover {
	background-color: rgba(0, 0, 0, .44);
}

.entry-meta-box a span,
.entry-meta-box .entry-date span {
	font-size: 16px;
	margin-right: 10px;
}

.meta-box .flx-post-type {
	display: block;
	float: right;
	font-size: 32px;
	color: #fff;
	margin-top: 4px;
	width: 32px;
}

.news-page .entry-box {
	margin-bottom: 30px;
}

.news-page .entry-box .entry-content {
	padding: 0 40px;
}

.news-page .entry-title {
	color: #010132;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 20px;
}

.news-page .entry-box .entry-content p {
	line-height: 24px;
	margin-bottom: 25px;
}

.news-page .entry-box .entry-content blockquote {
	margin-bottom: 25px;
}

.news-page .entry-box footer .prev-post {
	float: left;
}

.news-page .entry-box footer .next-post {
	float: right;
	text-align: right;
}

.news-page .entry-box footer a {
	font-weight: 700;
	color: #828282;
	text-transform: uppercase;
	display: block;
	font-size: 12px;
}

.news-page .entry-box footer .article-title {
	color: #010132;
	text-transform: none;
	font-weight: 400;
}

.news-page .entry-box footer .article-title:hover {
	color: #828282;
}

.news-page .entry-box audio {
	width: 100%;
	margin: 5px 0 -5px;
	height: 30px;
}

.flx-tag-social {
	padding: 10px 0;
	margin: 0 40px 30px;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

.flx-tag-social .tag-box {
	float: left;
	width: 35%;
	background: url(../images/icons/tag-icon.png) no-repeat 0 8px;
	padding-left: 60px;
	font-size: 12px;
}

.flx-tag-social .tag-box a {
	display: inline-block;
	color: #010132;
}

.flx-tag-social .tag-box a:hover {
	color: #3d3d3d;
}

.flx-tag-social .social-link {
	float: right;
}

.flx-tag-social .social-link li {
	float: left;
	list-style: none;
	margin: 0 0 0 10px;
}

.flx-tag-social .social-link li:first-child {
	margin: 0;
}

.flx-tag-social .social-link li a,
.flx-tag-social .social-link li a img {
	display: block;
	width: 100%;
}

.flx-tag-social .social-link li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=80);
}

.about-author {
	background-color: rgba(238, 238, 238, .5);
	margin: 0 40px 30px;
	padding: 20px;
}

.about-author .avatar-thumb {
	float: left;
	margin-right: 25px;
}

.about-author .author-content {
	float: left;
	width: 548px;
}

.about-author .author-content h6 {
	font-weight: 700;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 15px;
}

.about-author .author-content p {
	font-size: 12px;
}

.about-author .author-content footer,
.about-author .author-content footer a:hover {
	font-size: 12px;
	color: #818181;
}

.about-author .author-content footer a {
	color: #010132;
}

#comments {
	margin: 0 40px 30px;
}

#comments h6,
#respond h6 {
	color: #fff;
	border-bottom: 5px solid #010132;
	font-size: 16px;
	margin: 0 0 20px;
}

#comments h6 span,
#respond h6 span {
	display: inline-block;
	background-color: #010132;
	padding: 10px 15px 8px;
}

#comments .comments-list li {
	list-style: none;
	margin: 45px 0 0;
}

#comments .comments-list>li:first-child {
	margin: 0;
}

.comment-avatar {
	float: left;
	margin-right: 20px;
	width: 70px;
}

.comment-body {
	float: left;
	width: 586px;
	border-left: 4px solid #ebebeb;
	padding-left: 15px;
}

.comment-body .author {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	float: left;
}

.comment-body .comment-btn {
	float: right;
	font-size: 12px
}

.comment-body .comment-btn a {
	color: #010132;
	text-transform: uppercase;
}

.comment-body .comment-btn a:hover {
	color: #3d3d3d;
}

.comment-body .date {
	font-size: 12px;
	color: #989898;
	display: block;
	margin-bottom: 8px;
}

.comment-body p {
	font-size: 12px;
}

#comments .comments-list .children {
	margin-left: 90px;
}

#comments .comments-list .children .comment-body {
	width: 496px;
}

.flx-comment-pagination {
	margin-top: 20px;
}

.flx-comment-pagination a,
.flx-comment-pagination span {
	margin: 0 5px;
}

#respond {
	margin: 0 40px;
}

#comments-form .c-note {
	display: block;
	margin-bottom: 20px;
}

#comments-form p {
	position: relative;
	margin-bottom: 20px;
}

#comments-form p .required {
	position: absolute;
	left: 17px;
	top: 13px;
}

#comments-form input[type="text"],
#comments-form input[type="email"],
#comments-form select,
#comments-form textarea {
	border: 3px solid #ebebeb;
	background-color: #f6f6f6;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 48px;
	width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 70px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #3d3d3d;
}

#comments-form textarea {
	height: 208px;
	padding: 10px 0 10px 125px;
}

#comments-form input[type="text"]:focus,
#comments-form input[type="email"]:focus,
#comments-form select:focus,
#comments-form textarea:focus {
	border-color: #010132;
	background-color: #fff;
}

#comments-form .comment-button {
	text-align: center;
}

#comments-form .comment-button #submit-comment {
	color: #010132;
	font-family: 'Open Sans', sans-serif;
	border: 3px solid #010132;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 25px;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}

#comments-form .comment-button #submit-comment:hover {
	color: #3d3d3d;
}

#comments-form .error {
	color: #010132;
}


/* =========================================================
****************************Sidebar*************************
============================================================ */

.sidebar .widget {
	margin-bottom: 30px;
}

.sidebar .widget ul {
	border: 1px solid #ebebeb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px 15px;
}

.sidebar .widget ul li {
	list-style: none;
	border-top: 1px dotted #c4c4c4;
	padding-top: 20px;
	margin: 20px 0 0;
}

.sidebar .widget ul li:first-child {
	border-top: none;
	padding-top: 0px;
	margin: 0;
}

.sidebar .widget ul li a {
	color: #3d3d3d;
}

.sidebar .widget .widget-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 20px;
}


/*-------Search form ---------*/

.widget_search #searchform {
	margin: 0;
}

.widget_search #searchform .screen-reader-text,
.widget_search #searchform #searchsubmit {
	display: none;
}

.widget_search #searchform #s {
	border: 1px solid #ebebeb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 18px;
	color: #3d3d3d;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 70px;
	padding: 10px 20px;
	line-height: 50px;
	margin: 0;
	width: 100%;
}

.widget_search #searchform #s:focus {
	border: 1px solid #010132;
}

.sidebar .widget_categories ul li {
	color: #d1d1d1;
}

.sidebar .widget_categories ul li a {
	margin-right: 10px;
}

.sidebar .widget.widget_recent_entries ul {
	padding: 10px 15px;
}

.sidebar .widget.widget_recent_entries ul li {
	padding-top: 10px;
	margin: 10px 0 0;
}

.sidebar .widget.widget_recent_entries ul li:first-child {
	padding-top: 0px;
	margin: 0;
}

.sidebar .widget_recent_entries ul li .post-date {
	display: none;
}

.sidebar .widget_recent_entries ul li:before {
	content: "\e129";
	font-family: 'icomoon';
	color: #010132;
}

.sidebar .widget.widget_recent_entries ul li a {
	margin-left: 5px;
}


/* =========================================================
***************************Tag line*************************
============================================================ */

#tag-line {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 40px;
	text-align: center;
}

.tag-line-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url(../images/background/section-bg-2.jpg) 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}

#tag-line .tag-line-title {
	font-size: 40px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 25px;
	color: #fff;
}

#tag-line p {
	margin-bottom: 35px;
	color: #fff;
}


/* =========================================================
****************************Twitter*************************
============================================================ */

#flx-twitter {
	border-top: 1px solid #e2e2e2;
	text-align: center;
	background: #f9f9f9 url(../images/background/bg-twitter.png) center center no-repeat;
	padding: 25px 0 15px;
}

#flx-twitter h4 {
	margin: 0 0 15px;
	font-size: 20px;
	color: #010132;
	font-weight: 700;
	text-transform: uppercase;
}

.tweetList {
	font-size: 14px;
	color: #3d3d3d;
	display: inline-block;
}

.tweetList li {
	list-style: none;
	margin: 0;
}

.tweetList li a {
	color: #010132;
}

.timestamp {
	font-size: 12px;
	color: #9c9c9c;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
}


/* =========================================================
**************************Contact*************************
============================================================ */

#contact {
	color: #4c6b84;
	border-top: 1px solid #e1e1e1;
}

.contact-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #f6f6f6 0 top repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	z-index: 0;
}

#contact .section-title .small-caption,
#contact .section-title .big-caption {
	color: #010132;
}

#contact-left {
	float: left;
	width: 460px;
	margin: 10px 40px 0 0;
}

.contact-title {
	background: url(../images/background/dot-1.png) repeat-x right center;
	font-size: 20px;
	text-transform: uppercase;
	margin: 40px 0 25px;
	color: #fff;
}

.contact-title span {
	padding-right: 35px;
	background-color: #010132;
}

#contact-left address strong.s-title {
	display: block;
	margin-top: 25px;
}

#contact-left address span {
	display: block;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.flx-w-h {
	background: url(../images/icons/alarm-icon.png) no-repeat 0 5px;
	padding-left: 30px;
}

.flx-add {
	background: url(../images/icons/add-icon.png) no-repeat 0 5px;
	padding-left: 30px;
}

#contact-right {
	/* 	float:left; */
	/* 	width:500px; */
	margin: margin: 0px 50px 0px 50px;
	display: flex;
}

#footer-menu {
	width: 100%;
}


/*margin: 0px 30px 0px 30px;*/

#footer-menu>ul li {
	border-bottom: 1px solid #e1e1e1;
	padding: 11px 0;
	list-style: none;
}

#footer-menu>ul li a {
	color: #7d8aae;
}

#footer-menu>ul li a:hover {
	color: #010132;
}

#footer-menu>ul li a.current a {
	border: 0px solid #010132;
	color: #010132;
	font-weight: bold;
}

#footer-endereco {
	width: 100%;
}


/*margin: 0px 30px 0px 30px;*/

#footer-endereco>ul li {
	border-bottom: 1px solid #e1e1e1;
	padding: 6px 0;
	list-style: none;
}

#footer-endereco>ul li a,
#footer-endereco>ul li span {
	color: #7d8aae;
}

#footer-endereco>ul li a:hover {
	color: #010132;
}

#footer-endereco>ul li a.current a {
	border: 0px solid #010132;
	color: #010132;
	font-weight: bold;
}

span #contact-box {
	width: 100%;
}


/*margin: 0px 30px 0px 30px;*/

#contact-form,
#contact-form input {
	margin: 0px 0px 0px 0px;
}

#contact-form p {
	position: relative;
	margin-bottom: 10px;
}

#contact-form p.contact-button {
	margin-bottom: 10px;
}

#contact-form #contact_name,
#contact-form #contact_company,
#contact-form #telefone,
#contact-form #contact_email,
#contact-form #contact_subject {
	background-color: #fbfbfb;
	width: 100%;
	color: #4c6b84;
	padding: 10px 20px 10px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 45px;
	line-height: 28px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #e1e1e1;
	font-family: 'Open Sans', sans-serif;
	border-radius: 5px;
}

#contact-form #contact_message {
	background-color: #fbfbfb;
	width: 100%;
	color: #4c6b84;
	padding: 10px 20px 10px 10px;
	height: 80px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #e1e1e1;
	font-family: 'Open Sans', sans-serif;
	border-radius: 5px;
}

#contact-form .required {
	position: absolute;
	left: 20px;
	top: 15px;
}

#contact-form #contact_name:focus,
#contact-form #contact_company:focus,
#contact-form #contact_email:focus,
#contact-form #contact_subject:focus,
#contact-form #contact_message:focus {
	outline: none;
	border: 1px solid #e1e1e1;
}

#contact-form #submit-contact {
	border: 0px solid #fff;
	/*height:50px;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	float: right;
	color: #FFF;
}

#contact-form #submit-contact:hover {
	color: #FFF;
}

#flx-google-map {
	height: 280px;
	width: 100%;
	position: relative;
	z-index: 1;
	background: #2f4551;
}

#map_canvas {
	width: 100%;
	height: 280px;
	overflow: auto;
	position: relative;
	opacity: 0.1;
	filter=: alpha(opacity=10);
}

.flx-map-tagline {
	text-align: center;
	position: absolute;
	left: 50%;
	top: 60px;
	width: 780px;
	margin-left: -390px;
	z-index: 10;
}

.flx-map-tagline h2 {
	font-size: 40px;
	margin: 0 0 20px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 40px;
	color: #fff;
}

.flx-map-tagline p {
	margin-bottom: 20px;
}

.flx-map-tagline .view-map-btn {
	border-color: #010132;
	height: 44px;
	line-height: 44px;
	color: #010132;
	width: 194px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	cursor: pointer;
}

.flx-map-tagline .view-map-btn span {
	margin-left: 10px;
	color: #010132;
}

.flx-map-tagline .view-map-btn:hover {
	border-color: #fff;
	color: #fff;
}

.flx-map-tagline .view-map-btn:hover span {
	color: #fff;
}


/* =========================================================
***************************Footer***************************
============================================================ */

#page-footer {
	background-color: #2d3031;
	padding: 25px 0;
	text-align: center;
}

#copyright p {
	margin-bottom: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #50595c;
	font-size: 11px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 5px 0 5px;
	display: block;
	text-align: center;
}

#copyright>ul li {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 6px;
	list-style: none;
}

#copyright a {
	color: #50595c;
}

#copyright img {
	text-align: center;
	margin-bottom: 20px;
}

#copyright span {
	color: #010132;
	font-size: 11px;
	font-weight: 300;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

#page-footer .social-link {
	display: inline-block;
	text-align: center;
}

#page-footer .social-link li {
	list-style: none;
	float: left;
	margin: 0 0 0 15px;
}

#page-footer .social-link li:first-child {
	margin: 0;
}

#page-footer .social-link li a {
	border: 2px solid #6a6d6e;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: block;
	color: #6a6d6e;
	text-align: center;
	line-height: 40px;
	width: 36px;
	height: 36px;
}

#page-footer .social-link li a:hover {
	border: 2px solid #010132;
}

#page-footer #flx-mention {
	font-family: Arial, Helvetica, sans-serif;
	color: #50595c;
	margin-bottom: 20px;
}


/* =========================================================
***********************Latest Project***********************
============================================================ */

#latest-project {
	padding: 60px 0 100px;
	background-color: rgba(255, 255, 255, 1);
	background-image: none;
}

#latest-project .section-title {
	margin-bottom: 90px;
}

.project-slider .slide-img {
	float: left;
	width: 620px;
	margin-right: 20px;
	margin-top: 35px;
}

.project-slider .slide-content {
	float: left;
	width: 360px;
}

.project-slider .slide-img.centered {
	float: left;
	width: 100%;
	margin-right: 0;
	text-align: center;
}

.project-slider .slide-img.centered img {
	display: inline-block;
}

.project-slider .slide-content.centered {
	float: left;
	width: 100%;
	text-align: center;
}

.project-slider .slide-content.centered p {
	width: 800px;
	display: inline-block;
}

.project-slider .slide-content h3 {
	font-size: 24px;
	margin: 0 0 20px;
}

.project-slider .slide-content p {
	font-size: 13px;
	margin: 0 0 20px;
}

.project-slider .slide-content ul {
	margin-bottom: 30px;
}

.project-slider .slide-content ul li {
	list-style: none;
	font-size: 13px;
	margin: 0 0 10px;
}

.project-slider .slide-content ul li span {
	display: inline-block;
	vertical-align: top;
}

.project-slider .slide-content ul li:before {
	content: "\e0fa";
	margin-right: 20px;
	font-family: 'icomoon';
	font-size: 26px;
	color: #444;
}


/* =========================================================
***********************Elements page************************
============================================================ */

.elements-page {
	background-color: #f1f1f1;
}

.elements-title {
	font-size: 24px;
	font-weight: 700;
	margin: 20px 0 25px;
	position: relative;
	padding-bottom: 10px;
}

.elements-title span {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #010132;
	height: 5px;
	display: block;
	width: 45px;
}

.flx-button-box .border-line-btn {
	margin-right: 20px;
	margin-bottom: 20px;
}


/* =========================================================
*********************Effect when scroll*********************
============================================================ */


/* Sides */

.cbp-so-side {
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	-moz-transition: -moz-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}


/* Initial state (hidden or anything else) */

.cbp-so-init .cbp-so-side {
	opacity: 0;
}

.cbp-so-init .cbp-so-side-left {
	-webkit-transform: translateX(-80px);
	-moz-transform: translateX(-80px);
	transform: translateX(-80px);
}

.cbp-so-init .cbp-so-side-right {
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	transform: translateX(80px);
}


/* Animated state */


/* add you final states (transition) or your effects (animations) for each side */

.cbp-so-section.cbp-so-animate .cbp-so-side-left,
.cbp-so-section.cbp-so-animate .cbp-so-side-right {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}


/* For example, add a delay for the right side:
.cbp-so-section.cbp-so-animate .cbp-so-side-right {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
*/

#main {
	background-color: #f9f9f9;
}

#static .servico_static li a {
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-decoration: none;
	color: #ffffff;
}

.servico_static a:hover {
	text-decoration: none;
	color: #ffffff;
}

.cor_da_fonte {
	color: #010132;
}

#static .servico_static li a {
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-decoration: none;
	color: #ffffff;
}

#static .section-title .cor_da_fonte,
#static-number .cor_da_fonte {
	color: #010132;
}

.widget-title {
	color: #010132;
	font-weight: 700;
}

.box1 {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-radius: 10px;
	margin: 5px;
	padding: 15px;
	height: 100% !important;
	/*min-height: 350px;*/
}

.box2 {
	background-color: #f1f1f1;
	border-radius: 10px;
	margin: 5px;
	padding: 15px;
	height: 100% !important;
	min-height: 250px;
	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}

.box3 {
	background-color: transparent;
	border-radius: 10px;
	border: 1px solid #eee;
	margin: 5px;
	padding: 15px;
	height: 100% !important;
	min-width: 100%;
	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}

.box4 {
	background-color: #ffffff;
	border-radius: 10px;
	border: 0px solid #eee;
	margin: 15px;
	padding: 15px;
	height: 100% !important;
	min-width: 100%;
	box-shadow: 10px 10px 20px 4px rgba(25, 25, 25, 0.25);
	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}

.box5 {
	background-color: #transparent;
	border-radius: 0px;
	border: 0px solid #eee;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	height: 100% !important;
	width: 100%;
	box-shadow: 10px 10px 20px 4px rgba(25, 25, 25, 0.25);
	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}

.box6 {
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #eee;

	padding: 15px;
	height: 300px !important;

	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}

.box7 {
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #eee;

	padding: 15px;
	height: 220px !important;
	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}
.box8 {
	background-color: #ffffff;
	border-radius: 10px;
	border: 1px solid #eee;

	padding: 15px;
	/*-webkit-box-shadow: 0px 1px 8px #bebebe inset;*/
}


.white {
	color: #FFFFFF !important;
}

.texto-rodape {
	color: #FFFFFF !important;
}
.texto-copyright {
	color: #aaaaaa !important;
	font-size:12px;
}


.bannertitle {
	font-size: 48px;
	font-weight: 700;
	text-shadow: 2px 2px #333;
}

.text-shadow01 {
	text-shadow: 3px 3px 3px #00015c;
}

.checklist-item {
	background: url(../images/servicos/checkmark-teal.png) no-repeat 1em 0;
	padding-left: 5em;
	margin-bottom: 2.5em;
	min-height: 42px;
}

.link {
	font-size: 16px;
	font-family: 'Source Sans Pro', Arial, sans-serif !important;
	font-weight: 400;
}

.p-big {
	font-size: 16px !important;
	margin: 10px !important;
	padding-bottom: 10px;
}


/*Bootstrap TABS (Lista Vertical)*/

div.bhoechie-tab-container,
div.bhoechie-tab-container2 {
	z-index: 10;
	background-color: #ffffff;
	padding: 0 !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #ddd;
	margin-top: 10px;
	margin-left: 0px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box;
	opacity: 0.97;
	filter: alpha(opacity=97);
}

div.bhoechie-tab-menu,
div.bhoechie-tab-menu2 {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
}

div.bhoechie-tab-menu div.list-group,
div.bhoechie-tab-menu2 div.list-group2 {
	margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a,
div.bhoechie-tab-menu2 div.list-group2>a {
	margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a .hi-icon2,
div.bhoechie-tab-menu2 div.list-group2>a .hi-icon2,
div.bhoechie-tab-menu div.list-group>a .fa,
div.bhoechie-tab-menu2 div.list-group2>a .fa {
	color: #010132;
}

div.bhoechie-tab-menu div.list-group>a:first-child,
div.bhoechie-tab-menu2 div.list-group2>a:first-child {
	border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a:last-child,
div.bhoechie-tab-menu2 div.list-group2>a:last-child {
	border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a.active,
div.bhoechie-tab-menu2 div.list-group2>a.active,
div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
div.bhoechie-tab-menu2 div.list-group2>a.active .glyphicon,
div.bhoechie-tab-menu div.list-group>a.active .fa,
div.bhoechie-tab-menu2 div.list-group2>a.active .fa {
	background-color: #010132;
	background-image: #010132;
	color: #ffffff;
}

div.bhoechie-tab-menu div.list-group>a.active .hi-icon2,
div.bhoechie-tab-menu2 div.list-group2>a.active .hi-icon2 {
	color: #ffffff;
}

div.bhoechie-tab-menu div.list-group>a.active:after,
div.bhoechie-tab-menu2 div.list-group2>a.active:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -13px;
	border-left: 0;
	border-bottom: 13px solid transparent;
	border-top: 13px solid transparent;
	border-left: 10px solid #010132;
}

div.bhoechie-tab-content,
div.bhoechie-tab-content2 {
	background-color: #ffffff;
	/* border: 1px solid #eeeeee; */
	padding-left: 20px;
	padding-top: 10px;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active),
div.bhoechie-tab2 div.bhoechie-tab-content2:not(.active) {
	display: none;
}


/* fim de Bootstrap TABS (Lista Vertical)*/


/*Lista Numerada*/

.circles-list ol {
	color: #010132;
	list-style-type: none;
	margin-left: 1.25em;
	padding-left: 2.5em;
	counter-reset: li-counter;
	border-left: 1px solid #00c4cc;
	position: relative;
}

.text-element>* {
	/* font-family: "Lora",serif;*/
	font-weight: 500;
	font-size: 1.15em;
}

.circles-list ol>li {
	color: #010132;
	position: relative;
	margin-top: 2.5em;
	clear: both;
}

ul.ul1>li {
	color: #010132;
	list-style-type: disc;
	list-style-position: inside;
	position: relative;
	clear: both;
}

ul.ul2>li {
	color: #010132;
	list-style-type: square;
	list-style-position: inside;
	position: relative;
	margin-left: 1.5em;
	clear: both;
}

user agent stylesheet li {
	display: list-item;
	text-align: -webkit-match-parent;
}

.circles-list ol>li:before {
	position: absolute;
	top: -.5em;
	/* font-family: "Open Sans",sans-serif;*/
	font-weight: 600;
	font-size: 1em;
	left: -3.75em;
	width: 2.25em;
	height: 2.25em;
	line-height: 2.25em;
	text-align: center;
	z-index: 9;
	color: #00c4cc;
	border: 2px solid #00c4cc;
	border-radius: 50%;
	content: counter(li-counter);
	background-color: #ebeced;
	counter-increment: li-counter;
}


/*Fim Lista Numerada*/

.height-50 {
	height: 50vh;
}

.height-80 {
	height: 80vh;
}

.height-100 {
	height: 100vh !important;
}


/*Botão flutuante*/

#myBtn {
	text-transform: uppercase;
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
}
