/* @import url('https://fonts.googleapis.com/css?family=Montserrat'); */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
/*@ import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800,900'); */

/* Webfont:Lato-Regular */@font-face {
    font-family:'lato';
    src:url('fonts/lato/Lato/Lato-Regular.eot');/* IE9 Compat Modes */
    src:url('fonts/lato/Lato/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lato/Lato/fonts/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/lato/Lato/fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/lato/Lato/fonts/Lato-Regular.ttf') format('truetype');
    font-style:normal;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}
@font-face {
    font-family:'Myriad Pro';
    src:url('fonts/myriadpro-webfont.eot');/* IE9 Compat Modes */
    src:url('fonts/myriadpro-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/myriadpro-webfont.woff') format('woff'), /* Modern Browsers */
         url('fonts/myriadpro-webfont.ttf') format('truetype');
    font-style:normal;
    font-weight:normal;
    text-rendering:optimizeLegibility;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none;
 }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none;
  max-height: 400px;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp { font-family: monospace, serif;  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }
html, body {
    max-width:100%;
    overflow-x:hidden;
}
.fittext {
/*   width: 322px;
  height: 100px;
  border: 1px solid black;
  color:#000 */
  height: 25px;
}
.no-resize, .resize {

    height: 25px;
   font-size: 15px
}
.clear{clear:both}
.has-js .label_check,.has-js .label_check2,.has-js .label_radio {}
.has-js .label_radio {background:url(radio-off.png) no-repeat;min-width:18px;height:18px;display:block;cursor:pointer;float:left;padding-left:20px;padding-right:20px;padding-top:2px}
.has-js .label_check {background:url(check-off.png) no-repeat;min-width:18px;height:18px;display:inline-block;cursor:pointer;padding-left:20px;padding-top:3px;font-size:14px;font-weight:400}
.has-js .label_check2 {background:url(check-off.png) no-repeat;background-position:right;min-width:18px;height:18px;display:block;cursor:pointer;padding-right:20px;padding-top:8px}
.has-js label.c_on {background:url(check-on.png) no-repeat;min-width:18px;height:18px;padding-left:20px}
.has-js label.c_on2 {background:url(check-on.png) no-repeat;background-position:right;}
.has-js label.r_on {background:url(radio-on.png) no-repeat;min-width:18px;height:18px;padding-left:20px;padding-right:20px;padding-top:8px}
.has-js .label_check input,.has-js .label_check2 input,.has-js .label_radio input {position:absolute;left:-9999px}

.fancybox-overlay {
    z-index:9999 !important
}

.fancybox-wrap {
    z-index:99999 !important
}

.title2 {
    margin:auto;
    color:#2d343e;
    font-size:18px
}

.fade {
    opacity:0;
    -webkit-transition:opacity .15s linear;
    transition:opacity .15s linear
}

.fade.in {
    opacity:1;
	
}

.collapse {
    display:none
}

.collapse.in {
    display:block
}

.collapsing {
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition:height .35s ease;
    transition:height .35s ease
}

.clear:before,
.clear:after {
    content:"";
    display:table
}

.clear:after {
    clear:both
}

div.apprise .img-inside {
  height: auto;
}


.apprise-content {
  font: 16px/16px Titillium Web;
  line-height: 1.2;
}
div.apprise .apprise-buttons button.red{
  background:#007ebb;
}

div.apprise .apprise-buttons button {
  box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; 
  background:#007ebb;
  border: 0;
}

div.apprise .apprise-buttons button:hover {
  box-shadow: none;
  background: #2d3339;
  border: 0;
}

img {
    max-width:100%
}

* {
    outline:none;
    box-sizing:border-box
}

body {
    margin:0;
    padding:0;
    color:#000;/*line-height:24px;*/
    background-color:#fff;
    min-width:320px;
    overflow-x:hidden
}

body.w970 .container {
    max-width:970px
}

body {
    font-family:"Titillium Web","Open Sans", Arial, Tahoma, sans-serif;
    font-weight:400
}

strong {
    font-weight:600
}

b {
    font-weight:600
}

h1, h2, h3,
h5, h6 {
    font-weight:normal;
    color:#002e63;
    margin:15px 0
}

h1:first-child, h2:first-child, h3:first-child,
h4:first-child, h5:first-child, h6:first-child {
    margin-top:0
}

h1, .h1 {
    font-size:28px;
    line-height:44px;
    color:#000
}

h2, .h2 {
    font-size:36px;
    line-height:38px;
    font-weight:bold;
    color:#000
}

h3, .h3 {
    font-size:20px;
    font-weight:bold;
    color:#9d9fa3;
    text-align:center
}

h4, .h4 {
    font:bold 64px/67px Myriad Pro;
    font-weight:bold;
    text-rendering:optimizeLegibility;
}
.text{
    text-align:left;
    font:33px/67px Myriad Pro;
    text-transform:none;
    text-decoration:none;
    color:#0c1723;
    letter-spacing:normal;
    text-rendering:optimizeLegibility;
}

h5, .h5 {
    font-size:16px;
    line-height:20px;
    font-weight:bold
}

h6, .h6 {
    font-size:13px;
    line-height:16px;
    font-weight:bold
}

.titulo1 {
    width:100%;
    padding-bottom:0px;
    border-bottom:0px solid #949494
}

.titulo1 span {
    color:#949494
}

.undeline {
    width:100px;
    height:2px;
    background:#002e63;
    position:relative;
    top:-17px
}

h1 small, h2 small, h3 small,
h4 small, h5 small, h6 small {
    line-height:1;
    font-size:80%
}

h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
    color:#2d343e
}

/*h2:first-child { margin-top:30px;margin-bottom:30px}*/
p:first-child {
    margin-top:0
}

a {
    -webkit-transition:color linear 0.1s, background-color linear 0.1s, opacity linear 0.1s;
    transition:color linear 0.1s, background-color linear 0.1s, opacity linear 0.1s
}

a:hover, a:focus {
    outline:none;
    color:#64a6c1;
    text-decoration:none
}

.imprensa-title {
  text-decoration: none;
  color: #000;
  letter-spacing: normal;
  font: 600 16px/24px Titillium Web;
  min-height: 60px;
}
.imprensa-title span{
  font-weight: normal;
}

.article-title2 {
  font: 400 14px/24px Titillium Web;
}

.blue_url {
  text-align: left;
  color: #2487bf;
  font: 700 15px/15px Titillium Web;
  display: inline;
  margin-left: 5px;
  z-index: 9999;
  display: inline-block;
}

.lead {
    font-weight:300;
    font-size:20px;
    line-height:28px
}

.muted {
    color:#888
}

.text-warning {
    color:#ffcc00
}

.text-error {
    color:#FF3B30
}

.text-info {
    color:#34aadc
}

.text-success {
    color:#00B74C
}

.text-left {
    text-align:left
}

.text-right {
    text-align:right
}

.text-center {
    text-align:center
}

.excerpt {
    color:#2d343e;
    font-style:italic
}

.highlight {
    color:#fff
}

hr, .devider-top:before, .devider-bottom:after {
    height:1px;
    border:0;
    border:none;
    margin:30px 0;
    display:block;
    content:'';
    height:3px;
    width:100%;
    background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(221, 114, 60, 0)), color-stop(33%, #002e63), color-stop(66%, #002e63), color-stop(100%, rgba(221, 114, 60, 0)));
    background:-webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, #002e63 33%, #002e63 66%, rgba(221, 114, 60, 0) 100%);
    background:transparent -webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, #002e63 33%, #002e63 66%, rgba(221, 114, 60, 0) 100%) repeat scroll 0% 0%;
    background:transparent linear-gradient(to right, rgba(221, 114, 60, 0) 0%, #002e63 33%, #002e63 66%, rgba(221, 114, 60, 0) 100%) repeat scroll 0% 0%
}

hr.gray {
    background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(134, 135, 137, 0)), color-stop(33%, rgba(134, 135, 137, 1)), color-stop(66%, rgba(134, 135, 137, 1)), color-stop(100%, rgba(134, 135, 137, 0)));
    background:-webkit-linear-gradient(left, rgba(134, 135, 137, 0) 0%, rgba(134, 135, 137, 1) 33%, rgba(134, 135, 137, 1) 66%, rgba(134, 135, 137, 0) 100%);
    background:-webkit-linear-gradient(left, rgba(134, 135, 137, 0) 0%, rgba(134, 135, 137, 1) 33%, rgba(134, 135, 137, 1) 66%, rgba(134, 135, 137, 0) 100%);
    background:linear-gradient(to right, rgba(134, 135, 137, 0) 0%, rgba(134, 135, 137, 1) 33%, rgba(134, 135, 137, 1) 66%, rgba(134, 135, 137, 0) 100%)
}

h2.gray {
    color:#868789
}

h2.light {
    font-weight:lighter
}

hr.devider-heavy, .devider-heavy:after, .devider-heavy:before {
    height:5px
}

hr.devider-margin-medium, .devider-margin-medium.devider-top:before, .devider-margin-medium.devider-bottom:after {
    margin:40px 0
}

hr.devider-margin-big, .devider-margin-big.devider-top:before, .devider-margin-big.devider-bottom:after {
    margin:50px 0
}

.row + hr,
.row + .devider-top:before,
.row + .devider-bottom:after {
    margin-top:0
}

.row + hr.devider-margin-medium,
.row + .devider-margin-medium.devider-top:before,
.row + .devider-margin-medium.devider-bottom:after {
    margin-top:10px
}

.row + hr.devider-margin-big,
.row + .devider-margin-big.devider-top:before,
.row + .devider-margin-big.devider-bottom:after {
    margin-top:20px
}

#main-menu ul.dropdown:not(.megamenu-category) hr,
#main-menu ul.dropdown:not(.megamenu-category) .devider-top:before,
#main-menu ul.dropdown:not(.megamenu-category) .devider-bottom:after,
.container-out.container-dark hr,
.container-out.container-image hr,
.container-out.container-dark .devider-top:before,
.container-out.container-image .devider-top:before,
.container-out.container-dark .devider-bottom:after,
.container-out.container-image .devider-bottom:after,
/* #footer hr,
#footer .devider-top:before,
#footer .devider-bottom:after {
    opacity:0.1
} */

.dropcap {
    background:#f9f9f9;
    display:inline-block;
    float:left;
    font-weight:600;
    font-size:23px;
    height:36px;
    line-height:36px;
    margin:0 7px 0 0;
    text-align:center;
    min-width:36px;
    border:1px solid #f1f1f1
}

.dropcap.clean {
    background:transparent;
    font-size:36px;
    border-color:transparent
}

blockquote {
    background-color:#f9f9f9;
    position:relative;
    font-style:italic;
    padding:40px 20px 20px 40px;
    margin:0 0 15px 0;
    font-size:16px;
    font-weight:200;
    line-height:30px;
    border:1px solid #f1f1f1;
    color:#2d343e
}

blockquote:before {
    font-size:42px;
    content:'"';
    position:absolute;
    top:35px;
    left:10px;
    font-weight:200
}

blockquote p {
    margin-bottom:0
}

blockquote p:last-child {
    margin-bottom:0
}

blockquote .author {
    text-align:right;
    font-weight:normal
}

ul, ol {
    margin:30px 0;/*padding:0*/
}

ul > li > ul, ol > li > ul,
ul > li > ol, ol > li > ol {
    margin:15px 0
}

ul:first-child, ol:first-child {
    margin-top:0
}

ul.default > li, ul.arrow > li, ul.circle > li,
ul.check > li, ul.plus > li, ul.dash > li {
    list-style:none;
    padding:0 0 0 24px;
    position:relative;
    margin:5px 0
}

ol > li {
    margin:5px 0
}

ul.default > li {
    padding:0
}

ul.arrow > li:before, ul.circle > li:before, ul.check > li:before,
ul.plus > li:before, ul.dash > li:before {
    left:0;
    top:1px;
    position:absolute;
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    text-decoration:inherit;
    -webkit-font-smoothing:antialiased
}

ul.arrow > li:before {
    content:"\f054"
}

ul.circle > li:before {
    top:4px;
    font-size:7px;
    content:"\f111"
}

ul.check > li:before {
    content:"\f00c"
}

ul.plus > li:before {
    content:"\f067"
}

ul.dash > li:before {
    top:2px;
    content:"\f068"
}

.text-right ul.arrow > li, .text-right ul.circle > li,
.text-right ul.check > li, .text-right ul.plus > li, .text-right ul.dash > li {
    padding:0 24px 0 0
}

.text-right ul li:before {
    left:auto;
    right:0;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}

pre {
    display:block;
    padding:30px;
    margin-bottom:30px;
    word-break:break-all;
    word-wrap:break-word;
    background-color:#f9f9f9;
    border:1px solid #f1f1f1
}

pre div {
    display:inline-block
}

pre code {
    font-size:inherit;
    color:inherit;
    white-space:-moz-pre-wrap;
    white-space:pre-wrap;
    white-space:-o-pre-wrap;
    white-space:pre-wrap;
    word-wrap:break-word;
    background-color:transparent
}

.hll {
    background-color:#ffffcc
}

.c {
    color:#999
}

.err {
    color:#AA0000;
    background-color:#FFAAAA
}

.k {
    color:#006699
}

.o {
    color:#555555
}

.cm {
    color:#0099FF;
    font-style:italic
}

.cp {
    color:#009999
}

.c1 {
    color:#999
}

.cs {
    color:#999
}

.gd {
    background-color:#FFCCCC;
    border:1px solid #CC0000
}

.ge {
    font-style:italic
}

.gr {
    color:#FF0000
}

.gh {
    color:#003300
}

.gi {
    background-color:#CCFFCC;
    border:1px solid #00CC00
}

.go {
    color:#AAAAAA
}

.gp {
    color:#000099
}

.gs {
}

.gu {
    color:#003300
}

.gt {
    color:#99CC66
}

.kc {
    color:#006699
}

.kd {
    color:#006699
}

.kn {
    color:#006699
}

.kp {
    color:#006699
}

.kr {
    color:#006699
}

.kt {
    color:#007788
}

.m {
    color:#FF6600
}

.s {
    color:#d44950
}

.na {
    color:#4f9fcf
}

.nb {
    color:#336666
}

.nc {
    color:#00AA88
}

.no {
    color:#336600
}

.nd {
    color:#9999FF
}

.ni {
    color:#999999
}

.ne {
    color:#CC0000
}

.nf {
    color:#CC00FF
}

.nl {
    color:#9999FF
}

.nn {
    color:#00CCFF
}

.nt {
    color:#2f6f9f
}

.nv {
    color:#003333
}

.ow {
    color:#000000
}

.w {
    color:#bbbbbb
}

.mf {
    color:#FF6600
}

.mh {
    color:#FF6600
}

.mi {
    color:#FF6600
}

.mo {
    color:#FF6600
}

.sb {
    color:#CC3300
}

.sc {
    color:#CC3300
}

.sd {
    color:#CC3300;
    font-style:italic
}

.s2 {
    color:#CC3300
}

.se {
    color:#CC3300
}

.sh {
    color:#CC3300
}

.si {
    color:#AA0000
}

.sx {
    color:#CC3300
}

.sr {
    color:#33AAAA
}

.s1 {
    color:#CC3300
}

.ss {
    color:#FFCC33
}

.bp {
    color:#336666
}

.vc {
    color:#003333
}

.vg {
    color:#003333
}

.vi {
    color:#003333
}

.il {
    color:#FF6600
}

.css .o,
.css .o + .nt,
.css .nt + .nt {
    color:#999
}

/*table {
    margin-bottom:20px
}
*/
table th,
table td {
    padding:10px
}

.table {
    border-collapse:collapse;
    border-spacing:0;
    width:100%
}

.table th,
.table td {
    text-align:left;
    vertical-align:top;
    border-top:1px solid #f1f1f1
}

.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
    border-top:0
}

.table th {
    font-weight:600;
    color:#2d343e
}

.table thead th {
    vertical-align:bottom
}

.table.table-striped tbody > tr:nth-child(odd) > td,
.table.table-striped tbody > tr:nth-child(odd) > th {
    background-color:#f9f9f9
}

.table.table-title {
    border:1px solid #f1f1f1;
    background-color:#fff
}

.table.table-title thead th {
    background-color:#f9f9f9
}

.stripes {
    background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(0, 0, 0, 0.03)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(0, 0, 0, 0.03)), color-stop(0.75, rgba(0, 0, 0, 0.03)), color-stop(0.75, transparent), to(transparent));
    background-image:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
    background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.03) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.03) 75%, transparent 75%, transparent);
    background-size:40px 40px
}

.stripes.animated {
    -webkit-animation:progress-bar-stripes 1.5s linear infinite;
    animation:progress-bar-stripes 1.5s linear infinite
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position:40px 0
    }
    to {
        background-position:0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position:40px 0
    }
    to {
        background-position:0 0
    }
}

.btn {
    text-shadow:none;
    display:inline-block;
    text-transform:uppercase;
    position:relative;
    padding:10px 20px;
    font-size:13px;
    line-height:1;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    border-radius:0;
    box-shadow:none;
    -webkit-transition:color linear 0.1s, background-color linear 0.1s;
    transition:color linear 0.1s, background-color linear 0.1s
}

.btn:hover {
    color:#fff
}

/*.btn:active { color:#fff;top:1px;right:-1px;box-shadow:none}*/
.btn.btn-round {
    border-radius:2000em
}

.btn.btn-big {
    font-size:16px;
    padding:16px 30px;
    font-weight:600
}

.btn.btn-small {
    font-size:12px;
    padding:5px 15px
}

.btn.btn-mini {
    font-size:10px;
    padding:3px 10px
}

.btn[class*="btn-icon-"] {
    padding:0;
    height:36px;
    width:36px;
    line-height:36px;
    margin:0;
    color:#d9d9d9
}

.btn.btn-big[class*="btn-icon-"] {
    height:50px;
    width:50px;
    line-height:50px
}

.btn.btn-small[class*="btn-icon-"] {
    height:24px;
    width:24px;
    line-height:24px
}

.btn.btn-mini[class*="btn-icon-"] {
    height:18px;
    width:18px;
    line-height:18px;
	z-index:99999991
}

.btn[class*="btn-icon-"]:before {
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:18px
}

.btn.btn-icon-newsletter:before {
    font-family:'icomoon';
    content:"\e604"
}

.btn.btn-icon-plus:before {
    font-family:'FontAwesome';
    content:"\f067"
}

.btn.btn-icon-search:before {
    font-family:'FontAwesome';
    content:"\f002"
}

.btn.btn-icon-view:before {
    font-family:'icomoon';
    content:"\e680"
}

.btn.btn-icon-link:before {
    font-family:'FontAwesome';
    content:"\f0c1"
}

.btn.btn-icon-prev:before {
    font-family:'FontAwesome';
    content:"\f104"
}

.btn.btn-icon-next:before {
    font-family:'FontAwesome';
    content:"\f105"
}

.btn.btn-icon-close:before {
    font-size:18px;
    font-family:'FontAwesome';
    content:"\f00d"
}

.btn.btn-icon-user:before {
    font-family:'icomoon';
    content:"\e670"
}

.btn.btn-icon-top:before {
    font-family:'FontAwesome';
    content:"\f106"
}

body .btn.btn-blue {
    color:#fff;
    border-color:#007aff;
    background-color:#007aff
}

body .btn.btn-blue:hover {
    color:#fff;
    border-color:#3395ff;
    background-color:#3395ff
}

body .btn.btn-blue:active {
    border-color:#007aff
}

body .btn.btn-purple {
    color:#fff;
    border-color:#c643fc;
    background-color:#c643fc
}

body .btn.btn-purple:hover {
    color:#fff;
    background-color:#d169fd;
    border-color:#d169fd
}

body .btn.btn-purple:active {
    border-color:#c643fc
}

body .btn.btn-brown {
    color:#fff;
    border-color:#765747;
    background-color:#765747
}

body .btn.btn-brown:hover {
    color:#fff;
    background-color:#91796c;
    border-color:#91796c
}

body .btn.btn-brown:active {
    border-color:#765747
}

body .btn.btn-dark {
    color:#fff;
    border-color:#282e3a;
    background-color:#282e3a
}

body .btn.btn-dark:hover {
    color:#fff;
    background-color:#535861;
    border-color:#535861
}

body .btn.btn-dark:active {
    border-color:#282e3a
}

body .btn.btn-pink {
    color:#fff;
    border-color:#ff2d55;
    background-color:#ff2d55
}

body .btn.btn-pink:hover {
    color:#fff;
    background-color:#ff5777;
    border-color:#ff5777
}

body .btn.btn-pink:active {
    border-color:#ff2d55
}

body .btn.btn-teal {
    color:#fff;
    border-color:#34aadc;
    background-color:#34aadc
}

body .btn.btn-teal:hover {
    color:#fff;
    background-color:#5dbbe3;
    border-color:#5dbbe3
}

body .btn.btn-teal:active {
    border-color:#34aadc
}

body .btn.btn-green {
    color:#fff;
    border-color:#00B74C;
    background-color:#00B74C
}

body .btn.btn-green:hover {
    color:#fff;
    background-color:#33c570;
    border-color:#33c570
}

body .btn.btn-green:active {
    border-color:#00B74C
}

body .btn.btn-yellow {
    color:#7E490F;
    border-color:#ffcc00;
    background-color:#ffcc00
}

body .btn.btn-yellow:hover {
    color:#7E490F;
    background-color:#ffd633;
    border-color:#ffd633
}

body .btn.btn-yellow:active {
    border-color:#ffcc00
}

body .btn.btn-orange {
    color:#fff;
    border-color:#002e63;
    background-color:#002e63
}

body .btn.btn-orange:hover {
    color:#fff;
    background-color:#ff7d33;
    border-color:#ff7d33
}

body .btn.btn-orange:active {
    border-color:#002e63
}

body .btn.btn-light {
    color:#282e3a;
    border-color:#f9f9f9;
    background-color:#f9f9f9
}

body .btn.btn-light:hover {
    color:#282e3a;
    background-color:#fff;
    border-color:#fff
}

body .btn.btn-light:active {
    border-color:#f9f9f9
}

body .btn.btn-red {
    color:#fff;
    border-color:#ff3b30;
    background-color:#ff3b30
}

body .btn.btn-red:hover {
    color:#fff;
    background-color:#ff6259;
    border-color:#ff6259
}

body .btn.btn-red:active {
    border-color:#ff3b30
}

body .btn.btn-white {
    color:#282e3a;
    border-color:#fff;
    background-color:#fff
}

body .btn.btn-white:hover {
    color:#282e3a;
    background-color:#f9f9f9;
    border-color:#f9f9f9
}

body .btn.btn-white:active {
    border-color:#fff
}

div.pagination {
    margin-bottom:30px;
    background:#DDD;
    padding:10px
}

.pagination ul {
    list-style-type:none;
    margin:0;
    display:inline-block;
    text-align:center;
    float:right;
    line-height:30px
}

.pagination ul > li {
    width:100%;
    display:inline-block
}

.pagination ul > li.current {
    padding:0;
    display:inline-block;
    float:none;
    line-height:20px
}

.pagination ul > li.current > a {
    background-color:#002e63;
    border:1px solid #002e63;
    border-radius:30px
}

.pagination ul > li.current > a:hover {
    background-color:#ff7d33;
    border-color:#ff7d33
}

.pagination ul > li + li {
    margin-top:10px
}

@media screen and (min-width:768px) {
    .pagination ul > li {
        float:left;
        width:auto
    }

    .pagination ul > li + li {
        margin-top:0
    }

    .pagination ul > li.next {
        float:right
    }
}

.pagination ul > li a {
    color:#000;
    display:inline-block;
    margin-right:1px;
    width:20px;
    height:20px;
    border-radius:20px;
    position:relative;
    line-height:20px
}

.pagination ul > li span {
    color:#FFF;
    display:inline-block;
    margin-right:1px;
    width:20px;
    height:20px;
    border-radius:20px;
    position:relative;
    line-height:20px;
    background-color:#ad2024
}

.pagination ul > li a:hover {
    color:#fff;
    background-color:#ad2024
}

.pagination ul > li a:active {
    top:1px;
    left:1px;
    box-shadow:none
}

.pagination ul > li a:last-child {
    margin-right:0
}

.modal-open {
    overflow-y:hidden
}

.modal-backdrop {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:999999999;
    background-color:#2d343e
}

.modal-backdrop.fade {
    opacity:0
}

.modal-backdrop.in {
    opacity:0.9
}

.modal {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:113001;
    display:none
}

.modal-dialog {
    padding-top:30px;
    padding-bottom:30px
}

.modal.fade .modal-dialog {
    -webkit-transform:translate(0, -25%);
    -ms-transform:translate(0, -25%);
    transform:translate(0, -25%);
    -webkit-transition:-webkit-transform 0.3s ease-out;
    transition:transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0)
}

.modal-bg {
    z-index:0;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0
}

.modal-dialog > .row {
    text-align:center
}

.modal-dialog > .row > * {
    display:inline-block;
    float:none
}

.modal-body {
    text-align:left;
    z-index:1;
    position:relative;
    background-color:#ffffff;
    outline:none;
    box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
    background-clip:padding-box;
    position:relative
}

.modal-body > * {
    padding:30px;
    padding-bottom:0
}

.modal-body > *:before,
.modal-body > *:after {
    display:table;
    content:" "
}

.modal-body > *:after {
    clear:both
}

.modal-heading {
    background-color:#f9f9f9;
    border-bottom:1px solid #f1f1f1
}

.modal-heading .close {
    float:right;
    height:36px;
    width:36px;
    line-height:36px
}

.modal-heading .title {
    margin-right:35px
}

.modal-heading .title > * {
    line-height:36px
}

.modal-footer {
    text-align:right;
    background-color:#f9f9f9;
    border-top:1px solid #f1f1f1;
    padding-bottom:10px
}

.modal-footer .btn + .btn {
    margin-left:5px
}

.tooltip {
    position:absolute;
    z-index:1030;
    display:block;
    font-size:11px;
    line-height:1.4;
    opacity:0;
    visibility:visible
}

.tooltip.fade {
    opacity:0;
    -webkit-transition:opacity 0.15s linear;
    transition:opacity 0.15s linear
}

.tooltip.fade.in {
    opacity:1
}

.tooltip.in {
    opacity:0.8
}

.tooltip.top {
    padding:5px 0;
    margin-top:-3px
}

.tooltip.right {
    padding:0 5px;
    margin-left:3px
}

.tooltip.bottom {
    padding:5px 0;
    margin-top:3px
}

.tooltip.left {
    padding:0 5px;
    margin-left:-3px
}

.tooltip-inner {
    max-width:200px;
    padding:15px;
    color:#ffffff;
    text-align:center;
    text-decoration:none;
    background-color:#282e3a;
    border-radius:2px
}

.tooltip-arrow {
    position:absolute;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid
}

.tooltip.top .tooltip-arrow {
    bottom:0;
    left:50%;
    margin-left:-5px;
    border-top-color:#282e3a;
    border-width:5px 5px 0
}

.tooltip.right .tooltip-arrow {
    top:50%;
    left:0;
    margin-top:-5px;
    border-right-color:#282e3a;
    border-width:5px 5px 5px 0
}

.tooltip.left .tooltip-arrow {
    top:50%;
    right:0;
    margin-top:-5px;
    border-left-color:#282e3a;
    border-width:5px 0 5px 5px
}

.tooltip.bottom .tooltip-arrow {
    top:0;
    left:50%;
    margin-left:-5px;
    border-bottom-color:#282e3a;
    border-width:0 5px 5px
}

a.userpic,
a.avatar {
    position:relative
}

.link,
.lightbox {
    position:relative;
    display:inline-block
}

.link.btn,
.link > .btn,
.lightbox.btn,
.lightbox > .btn,
a.userpic > .btn,
a.avatar > .btn {
    border:none;
    background:rgba(255, 255, 255, 0.4);
    color:#2d343e
}

.link.btn:hover,
.link:hover > .btn,
.lightbox.btn:hover,
.lightbox:hover > .btn,
a.userpic:hover > .btn,
a.avatar:hover > .btn {
    background:rgba(255, 255, 255, 0.9);
    color:#2d343e
}

.lightbox > .btn,
.link > .btn,
a.userpic > .btn,
a.avatar > .btn {
    left:50%;
    margin-left:-28px;
    top:50%;
    margin-top:-18px;
    position:absolute;
    opacity:0;
    -webkit-transition:all 0.15s ease-out;
    transition:all 0.15s ease-out
}

.lightbox:hover > .btn,
.link:hover > .btn,
a.userpic:hover > .btn,
a.avatar:hover > .btn {
    margin-left:-18px;
    opacity:1
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding:0;
    margin:0;
    border:0;
    outline:none;
    vertical-align:top
}

.fancybox-wrap {
    position:absolute;
    top:0;
    left:0;
    z-index:8020
}

.fancybox-skin {
    position:relative
}

.fancybox-opened {
    z-index:8030
}

.fancybox-opened .fancybox-skin {
    box-shadow:0
}

.fancybox-outer, .fancybox-inner {
    position:relative
}

.fancybox-inner {
    overflow:hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling:touch
}

.fancybox-error {
    color:#444;
    margin:0;
    padding:15px;
    white-space:nowrap
}

.fancybox-image, .fancybox-iframe {
    display:block;
    width:100%;
    height:100%
}

.fancybox-image {
    max-width:100%;
    max-height:100%
}

.fancybox-lock {
    overflow:visible !important;
    width:auto
}

.fancybox-lock body {
    overflow:hidden !important
}

.fancybox-lock-test {
    overflow-y:hidden !important
}

.fancybox-overlay {
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:999999;
    background-color:#76787D
}

.fancybox-overlay-fixed {
    position:fixed;
    bottom:0;
    right:0
}

.fancybox-lock .fancybox-overlay {
    overflow:auto;
    overflow-y:scroll
}

#fancybox-loading {
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    cursor:pointer;
    z-index:8060
}

#fancybox-loading div {
    width:40px;
    height:40px;
    background:url('loader-light.gif') center center no-repeat
}

.fancybox-wrap img {
    max-width:100%;
    height:auto
}

.fancybox-wrap .btn.close,
.fancybox-wrap .btn.prev,
.fancybox-wrap .btn.next {
    border:none;
    background:rgba(255, 255, 255, 0.4);
    color:#2d343e;
    position:absolute;
    -webkit-transition:all 0.15s ease-out;
    transition:all 0.15s ease-out
}

.fancybox-wrap .btn.close:hover,
.fancybox-wrap .btn.prev:hover,
.fancybox-wrap .btn.next:hover {
    background:rgba(255, 255, 255, 0.9)
}

.fancybox-wrap .btn.prev {
    left:auto;
    right:50%;
    margin-right:15px
}

.fancybox-wrap .btn.next {
    margin-left:15px;
    left:50%
}

.fancybox-wrap .btn.prev,
.fancybox-wrap .btn.next {
    top:50%;
    margin-top:-18px;
    opacity:0
}

.fancybox-wrap:hover .btn.prev,
.fancybox-wrap:hover .btn.next {
    opacity:1
}

.fancybox-wrap:hover .btn.prev {
    margin-right:2px
}

.fancybox-wrap:hover .btn.next {
    margin-left:2px
}

.fancybox-wrap .btn.close {
    top:15px;
    right:15px;
    left:auto;
    opacity:1
}

.fancybox-title {
    color:#2d343e;
    width:100%;
    background-color:rgba(255, 255, 255, 0.6);
    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
    position:absolute;
    bottom:-200px;
    padding-top:15px;
    -webkit-transition:bottom 0.3s ease-out;
    transition:bottom 0.3s ease-out
}

.fancybox-outer:hover .fancybox-title {
    bottom:0
}

.fancybox-title h4 {
    margin:0 15px 10px 15px;
    margin-top:0;
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
    padding-bottom:10px
}

.fancybox-title p {
    margin:0 15px 15px 15px
}

.fancybox-title a,
.fancybox-title a:hover {
    color:#fff;
    text-decoration:underline
}

.fancybox-inner .btn {
    text-decoration:none
}

.fancybox-wrap .fancybox-close {
    cursor:pointer;
    height:36px;
    position:absolute;
    right:-11px;
    top:-11px;
    width:36px;
    z-index:8040;
    background-image:url("../js/library/fancyBox/fancybox_sprite.png");
}

.skill-title > * {
    text-transform:uppercase;
    margin:0;
    background:#f9f9f9;
    border:1px solid #f1f1f1;
    padding:20px;
    display:inline-block;
    position:relative;
    margin-bottom:10px;
    font-weight:normal
}

.skill-title > *:after,
.skill-title > *:before {
    content:"";
    position:absolute;
    width:0;
    height:0;
    border-right:8px solid transparent;
    border-left:8px solid transparent;
    border-top:8px solid #f9f9f9;
    bottom:-8px;
    margin-left:-8px;
    left:50%
}

.skill-title > *:before {
    bottom:-9px;
    border-top-color:#f1f1f1
}

.skill,
.progress {
    background-color:#f9f9f9;
    border:1px solid #f1f1f1;
    width:100%;
    display:inline-block;
    border-radius:2px;
    margin-bottom:30px
}

.skill .bar,
.progress .bar {
    height:36px;
    line-height:36px;
    border-radius:2px;
    width:0%;
    margin:-1px;
    color:#fff;
    height:100%;
    float:left;
    font-size:16px;
    text-align:center;
    -webkit-transition:width 2s ease;
    transition:width 2s ease
}

body .bar.bar-blue {
    background-color:#007aff
}

body .bar.bar-purple {
    background-color:#c643fc
}

body .bar.bar-brown {
    background-color:#7f5c49
}

body .bar.bar-dark {
    background-color:#282e3a
}

body .bar.bar-pink {
    background-color:#ff2d55
}

body .bar.bar-teal {
    background-color:#34aadc
}

body .bar.bar-green {
    background-color:#00B74C
}

body .bar.bar-yellow {
    background-color:#ffcc00
}

body .bar.bar-orange {
    background-color:#002e63
}

body .bar.bar-light {
    background-color:#f9f9f9
}

body .bar.bar-red {
    background-color:#FF3B30
}

body .bar.bar-white {
    background-color:#fff
}

.container-out.container-light .skill,
.container-out.container-light .progress {
    background-color:#fff
}

.container-out.container-light .skill-title > * {
    background-color:#fff
}

.container-out.container-light .skill-title > *:after {
    border-top-color:#fff
}

.form-field {
    position:relative;
    margin-bottom:4px;
    display:block
}

.select2 {
    color:#000000;
    height:30px;
    border-radius:0px;
    border:1px solid #e6e6e6;
    background-color:#231F1F;
    width:250px;
    display:inline
}

select,
.form-control {
    color:#000;
    width:100%;
    line-height:25px;
    border:1px solid #ccc;
    background-color:#fff;
    box-shadow:none;
    display:inline-block;
    -webkit-transition:all linear 0.1s;
    transition:all linear 0.1s;
    font-size:15px;
    border-radius:0px;
    height:50px;
    margin-bottom: 20px;
    font:400 16px/16px Titillium Web;

}

.form-control::-moz-placeholder {
    color:#000;
    opacity:1;
    font:400 16px/16px Titillium Web;
}

.btn-default {
    color:#bdbfc0;
    background:#f3f3f3;
    border:0;
}

select {
    height:40px;
    display:block
}

.tab .form-control,
.tab select,
.container-light select,
.container-light .form-control {
    background-color:#fff
}

input[type="checkbox"],
input[type="radio"] {
    visibility:hidden;
    position:absolute
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    position:relative;
    padding-left:25px;
    font-weight:normal;
    color:#888
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    position:absolute;
    left:0;
    content:"";
    display:inline-block;
    width:19px;
    height:19px;
    background-color:#2d343e;
    line-height:1;
    border-radius:2px
}

input[type="radio"] + label:after {
    display:none;
    content:"";
    position:absolute;
    height:9px;
    width:9px;
    left:5px;
    top:5px;
    background-color:#fff
}

input[type="checkbox"] + label:after {
    position:absolute;
    font-family:'icomoon';
    content:"\e6fe";
    color:#fff;
    left:0;
    width:19px;
    text-align:center;
    line-height:19px;
    top:0;
    display:none
}

input[type="radio"] + label:before,
input[type="radio"] + label:after {
    border-radius:50%
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
    display:block
}

div.checkbox input[type="checkbox"] {
    visibility:visible;
    position:relative
}

.form-desc {
    font-size:12px;
    margin:5px 0 0 0;
    line-height:1;
    color:#adadad
}

.form-field label {
    cursor:pointer;
    display:block;
    margin-bottom:5px;
    color:#2d343e;
    font-weight:600
}

.form-field label[class*="col-"] {
    margin-top:15px;
    text-align:left
}

@media (min-width:768px) {
    .form-field label[class*="col-sm-"] {
        text-align:right
    }
}

@media (min-width:1000px) {
    .form-field label[class*="col-md-"] {
        text-align:right
    }
}

@media (min-width:1200px) {
    .form-field label[class*="col-lg-"] {
        text-align:right
    }
}

.form-field label .require {
    color:#ff3b30;
    margin-left:5px;
    font-weight:normal
}

.placeholder.keyup > label {
    display:none
}

.form-group {
    margin:0 0 10px;
    margin-right:40px
}

.control-label {
    line-height:25px
}

.form-group-separator {
    font-size:28px;
    margin-left:10px;
    margin-right:10px;
    vertical-align:bottom;
    line-height:50px
}

.form-group-separator i {
    color:#2d343e
}

.form-field .placeholder label {
    font-weight:normal;
    color:#888;
    position:absolute;
    width:100%;
    height:100%;
    line-height:50px;
    text-indent:10px;
    cursor:text;
    -webkit-transition:opacity linear 0.1s;
    transition:opacity linear 0.1s
}

.form-field .placeholder.focus label {
    opacity:0.4
}

.form-field .placeholder label .require {
    float:right;
    margin-left:0;
    margin-right:10px
}

body select.error select,
body .form-control.error {
    border-color:#ff3b30;
    box-shadow:0 0 0 1px #ff3b30
}

.form-field .text-error {
    margin-top:3px;
    font-size:12px;
    line-height:1;
    position:absolute;
    left:15px;
    top:100%
}

.form-field > .text-error,
.form-group > .text-error {
    left:0
}

form .btn[class*="btn-icon-"] {
    float:right
}

.btn[class*="btn-icon-"] + .form-field {
    width:auto;
    display:block;
    margin-right:60px
}

.form-field + span.error {
    margin-top:-15px;
    display:block;
    margin-bottom:15px;
    font-size:12px
}

.response {
    margin-bottom:30px;
    position:relative;
    padding:15px;
    border:1px solid transparent;
    color:#fff;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

.response.success {
    background-color:#33c570;
    border-color:#00B74C
}

.response.error {
    background-color:#ff6259;
    border-color:#ff3b30
}

.ui-widget-content {
    background:#2d343e;
    color:#fff;
    padding:10px;
    z-index:10 !important;
    margin-top:5px;
    border-radius:3px
}

.ui-widget-header {
    background:rgba(255, 255, 255, .1);
    margin:-10px -10px 0;
    position:relative;
    line-height:40px
}

.ui-widget-header .ui-datepicker-prev,
.ui-widget-header .ui-datepicker-next {
    position:absolute
}

.ui-widget-header .ui-datepicker-prev {
    left:10px
}

.ui-widget-header .ui-datepicker-next {
    right:10px
}

.ui-widget-header .ui-datepicker-title {
    text-align:center
}

.ui-widget-content table {
    margin-bottom:0
}

.ui-widget-content table td {
    border-top:1px solid rgba(255, 255, 255, .1);
    cursor:pointer
}

.ui-widget-content table tbody td:hover a {
    color:#fff
}

.ui-widget-content a:hover {
    color:#fff;
    cursor:pointer
}

.breadcrumb {
    padding: 0;
    margin: 0;
    padding: 6px;
    background: #007ebb;
    margin: 30px 0 !important;
    border-radius: 0;
}

.breadcrumb .bred3 {
  color: #000;
  font:500 22px/22px Titillium Web;
}

.breadcrumb .bred4 {
  color: #fff;
  font:500 22px/22px Titillium Web;
}

.breadcrumb > li + li:before {
  content: "»";
  color: #fff;
  font:500 22px/22px Titillium Web;
}


.breadcrumb2 {
    border-bottom: 1px dotted #9e9e9e;
    margin: 0 0 28px;
    border-radius: 0;
}
.breadcrumbs {
    clear:both;
    margin:26px 0 18px
}

/*.breadcrumbs span,.breadcrumbs a{ margin-right:0px;text-transform:uppercase;color:#B3B3B3;font-size:11px}*/
.breadcrumbs a {
    margin-right:0px;
    color:#f56600;
    font-size:12px
}

.breadcrumbs span {
    font: 12px/15px Open Sans;
    text-transform: none;
    color: #b2b1b2;
    letter-spacing: normal;
}

.breadcrumbs ul {
    padding:12px 0;
    margin:0;
    display:inline-block;
    line-height:0
}

.breadcrumbs ul li {
    display:inline-block;
    vertical-align:middle;
    list-style-type:none;
    position:relative;
    font-size:13px;
    padding-left:30px;
    line-height:25px
}

.breadcrumbs ul li:after {
    content:"\f105";
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    text-decoration:inherit;
    -webkit-font-smoothing:antialiased;
    position:absolute;
    left:12px;
    top:0
}

.breadcrumbs ul li:first-child {
    padding-left:0
}

.breadcrumbs ul li:first-child:after {
    display:none
}

.breadcrumbs ul li a {
    color:#B3B3B3 !important;
    display:block
}

.breadcrumbs ul li a.home {
    font-size:2em;
    padding-left:0
}

.breadcrumbs ul li a.home:before {
    font-family:FontAwesome;
    content:"\f015"
}

.breadcrumbs ul li a.home i {
    display:block
}

.breadcrumbs ul li.current a,
.breadcrumbs ul li a:hover {
    color:rgba(255, 255, 255, 1)
}

body #page-header .breadcrumbs {
    border:none;
    background-color:rgba(255, 255, 255, 0.6);
    color:#2d343e
}

body #page-header .breadcrumbs a {
    color:#2d343e
}

.project-filter {
    color:#2d343e;
    background-color:#f9f9f9;
    line-height:25px;
    clear:both
}

.project-filter p {
    display:inline-block;
    float:right;
    margin-top:14px;
    margin-bottom:0
}

.project-filter ul {
    padding:0;
    margin:0;
    font-size:0;
    line-height:0;
    background-color:#fff
}

.project-filter ul li {
    padding:0;
    font-size:13px;
    display:inline-block;
    vertical-align:middle;
    list-style:none;
    margin-right:10px
}

.project-filter ul li a {
    line-height:20px;
    font-size:15px;
    font-weight:bold;
    color:#ADADAD;
    cursor:pointer;
    display:block
}

.project-filter ul li + li a {
    margin-left:15px;
    margin-right:15px
}

.project-filter li.selector {
    padding:0;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    margin-right:15px;
    color:#fff;
    background-color:#2d343e;
    -webkit-transition:background-color linear 0.1s;
    transition:background-color linear 0.1s
}

.project-filter ul:hover li.selector {
    color:#fff
}

.project-filter li.selector:before {
    content:"\f00a";
    font-family:FontAwesome;
    font-size:18px;
    display:block;
    font-weight:normal
}

.project-filter-current {
    text-transform:capitalize
}

.comments {
}

.comments .title.title-main {
}

.comments .title.title-main span {
    position:relative;
    z-index:1;
    margin-left:15px;
    top:-15px;
    color:#2d343e;
    font-size:16px
}

.comments .title.title-main span:after {
    font-family:'icomoon';
    content:"\e66a";
    color:#f1f1f1;
    position:absolute;
    font-size:36px;
    top:-6px;
    left:-9px;
    z-index:-1
}

.comments .title.title-main .btn {
    float:right;
    margin:0
}

.comments ul.comments-content {
}

.comments ul.comments-content li {
    list-style-type:none;
    position:relative;
    padding-top:30px
}

.comments ul.comments-content li:first-child {
    margin-top:0
}

.comments ul.comments-content > li:first-child {
    padding-top:0
}

ul.comments-content ul {
    padding:0;
    margin:0
}

ul.comments-content ul li {
    padding-left:40px
}

.comments .comment-heading {
    display:none
}

.comments .comment-heading .avatar {
    display:block;
    overflow:hidden;
    border-radius:2px
}

.comments .comment-heading .avatar img {
    width:100px;
    height:100px
}

.comments .comment-content {
    background-color:#f9f9f9;
    padding:30px;
    position:relative;
    border:1px solid #f1f1f1
}

.comments .comment-content:after,
.comments .comment-content:before {
    content:'';
    width:0;
    height:0;
    position:absolute;
    z-index:1;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-right:8px solid #f1f1f1;
    left:-8px;
    top:45px
}

.comments .comment-content:after {
    left:-7px;
    border-right-color:#f9f9f9
}

.comments .comment-content .title {
    border-bottom:1px dashed #f1f1f1;
    padding-bottom:30px;
    line-height:18px
}

.comments .comment-content .title a {
    text-transform:uppercase
}

.comments .comment-content .title strong {
    color:#2d343e
}

.comments .comment-content .meta span[class*="meta-"]:before {
    color:#e5e5e5
}

.comments .comment-content .reply {
    text-align:right;
    border-top:1px dashed #f1f1f1;
    padding-top:30px
}

.comments .comment-content .reply a {
    font-weight:600;
    text-transform:uppercase;
    clear:both
}

.comments ul.comments-content li li:after,
.comments ul.comments-content li li:before,
.comments .comment-heading:before,
.comments .comment-heading:after {
    background-color:#f1f1f1;
    content:'';
    position:absolute
}

.comments ul.comments-content li li:first-child .comment-heading:after {
    width:5px;
    height:15px;
    top:-5px;
    left:85px
}

.comments ul.comments-content li li .comment-heading:before {
    width:30px;
    height:5px;
    top:75px;
    left:0px
}

.comments ul.comments-content li li:last-child .comment-heading:before {
    display:none
}

.comments ul.comments-content li li + li:last-child .comment-heading:before {
    display:block
}

.comments ul.comments-content li li:after {
    width:5px;
    top:0;
    left:0;
    height:100%
}

.comments ul.comments-content li li:first-child:after {
    width:5px;
    top:75px;
    left:0;
    bottom:0
}

@media (min-width:768px) {
    .comments ul.comments-content li li:first-child:before {
        width:30px;
        height:5px;
        left:90px;
        top:-5px
    }
}

.comments ul.comments-content li li:last-child:after {
    display:none
}

.comments ul.comments-content li li + li:last-child:after {
    display:block;
    width:5px;
    height:75px;
    top:0;
    left:0
}

@media (min-width:768px) {
    .comments .comment-heading {
        float:left;
        display:block
    }

    .comments .comment-content {
        margin-left:130px
    }

    .comments .comment-content .meta {
        float:right
    }
}

@media (max-width:767px) {
    .comments ul.comments-content li li:before {
        width:30px;
        height:5px;
        left:0;
        top:81px
    }

    .comments ul.comments-content li li:first-child:after {
        top:85px
    }

    .comments ul.comments-content li li + li:last-child:after {
        height:85px
    }
}

#reply {
    padding:30px;
    padding-bottom:0;
    background-color:#f9f9f9;
    border:1px solid #f1f1f1;
    position:relative
}

#reply .close {
    position:relative;
    float:right;
    display:none;
    line-height:24px
}

#reply .close:before {
    font-family:FontAwesome;
    content:"\f00d"
}

.comment #reply {
    margin-top:20px
}

@media (min-width:768px) {
    .comment #reply {
        margin-left:130px
    }

}

.comment #reply:after,
.comment #reply:before {
    top:-9px;
    right:30px;
    content:'';
    position:absolute;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid #f1f1f1
}

.comment #reply:after {
    top:-8px;
    border-bottom-color:#f9f9f9
}

.comment #reply .close {
    display:block
}

#reply select,
#reply textarea,
#reply input[type="email"],
#reply input[type="text"] {
    background-color:#fff
}

#reply .form-field.error select,
#reply .form-field.error textarea,
#reply .form-field.error input[type="email"],
#reply .form-field.error input[type="text"] {
    background-color:#ff6259;
    border-color:#ff3b30
}

#reply .form-field.error label span {
    color:#fff
}

.grid-wrap {
   /*  opacity:0 */
   margin-top:-62px;
   margin-right:auto;
   margin-left:auto;
   padding: 0;
}
.grid-wrap .project-heading{width:100%}
.grid-wrap img{width:100%}

.grid-wrap:before,
.grid-wrap:after {
    content:" ";
    display:table
}

.grid-wrap:after {
    clear:both
}

.grid {
    margin-bottom:0px;
/*     -webkit-transition:height 700ms ease;
    transition:height 700ms ease; */


}
.grid .project  {
 	padding:10px

}

.grid > * {
    position:relative;
    float:left;
    width:15%
}

/*.grid[data-columns="10"] > * { float:left;width:8% !important;margin:20px 0.2% !important}*/
.grid[data-columns="10"] > * {
    float:left;
    width:8%
}

.grid[data-columns="9"] > * {
    float:left;
    width:10%
}

.grid[data-columns="8"] > * {
    float:left;
    width:12%
}

.grid[data-columns="7"] > * {
    float:left;
    width:14%
}

.grid[data-columns="6"] > * {
    float:left;
    width:16%
}

.grid[data-columns="5"] > * {
    float:left;
    width:18%
}

.grid[data-columns="4"] > * {
    float:left;
    width:20%
}

.grid[data-columns="3"] > * {
    float:left;
    width:30%
}

.grid[data-columns="2"] > * {
    display:inline-block;
    width:50%
}
.grid[data-columns="1"] > * {
    float:left;
    width:100%
}
@media (max-width:644px)
{
	.grid[data-columns="2"] > *
	{
		  display:inline-block;
		width:100%
	}
}


#fancybox-content {
    border-width:0px !important;
    text-align:center
}

.fancybox-skin {
    padding:0 !important
}

.grid .slider-wrap,
.grid .slider-wrap .slider {
    opacity:1
}

.social {
    font-size:0
}

.social li {
    list-style-type:none;
    display:inline-block;
    vertical-align:middle;
    margin-bottom:4px
}

.social li.desc {
    line-height:24px;
    display:block;
    font-size:13px
}

@media (min-width:768px) {
    .social li.desc {
        min-width:140px;
        display:inline-block
    }
}

.social li + li {
    margin-left:4px
}

.social li.desc + li {
    margin-left:0
}

.social a {
    border-radius:91000px;
    display:block;
    font-size:24px;
    width:50px;
    height:50px;
    line-height:50px;
    color:#fff;
    text-align:center;
    background-color:#87888a
}

.social a:before {
    font-family:'icomoon'
}

.social a:hover {
    color:#fff
}

.social a.youtube:hover {
    background-color:#002e63
}

.social a.youtube:before {
    content:"\e773"
}

.social a.rss:hover {
    background-color:#002e63
}

.social a.rss:before {
    content:"\e770"
}

.social a.forrst:hover {
    background-color:#002e63
}

.social a.forrst:before {
    content:"\e782"
}

.social a.vimeo:hover {
    background-color:#002e63
}

.social a.vimeo:before {
    content:"\e775"
}

.social a.dribbble:hover {
    background-color:#002e63
}

.social a.dribbble:before {
    content:"\e781"
}

.social a.google:hover {
    background-color:#002e63
}

.social a.google:before {
    content:"\e764"
}

.social a.twitter:hover {
    background-color:#002e63
}

.social a.twitter:before {
    content:"\e76d"
}

.social a.facebook:hover {
    background-color:#002e63
}

.social a.facebook:before {
    content:"\e769";
    color:#3e3d40
}

.social a.pinterest:hover {
    background-color:#002e63
}

.social a.pinterest:before {
    content:"\e7a6"
}

.widget {
    position:relative;
    margin-bottom:30px
}

#tweets {
    min-height:100px;
    background:url(loader-dark.gif) center center no-repeat transparent
}

#tweets .tweet {
    position:relative;
    margin-bottom:30px
}

.tweet-heading {
    display:inline-block;
    width:100%;
    margin-bottom:15px
}

.tweet-heading .userpic {
    float:left;
    border-radius:50px;
    height:48px;
    width:48px;
    overflow:hidden
}

.tweet-heading .userpic img {
    height:auto;
    max-width:100%;
    width:100%
}

.tweet-heading .title {
    margin:4px 0 0 55px
}

.tweet-heading .title a {
    color:#2d343e;
    clear:both
}

.tweet-heading .title .profilename {
    text-transform:uppercase
}

.tweet-heading .title .profileid {
    font-size:80%
}

.tweet-content {
    background-color:#f9f9f9;
    padding:20px;
    padding-bottom:0;
    position:relative;
    border:1px solid #f1f1f1
}

.tweet-content:after,
.tweet-content:before {
    content:'';
    width:0;
    height:0;
    position:absolute;
    z-index:1;
    border-right:8px solid transparent;
    border-left:8px solid transparent;
    border-bottom:8px solid #f1f1f1;
    left:14px;
    top:-8px
}

.tweet-content:after {
    top:-7px;
    border-bottom-color:#f9f9f9
}

.tweet-content .text,
.tweet-content .text p {
    margin:0 0 20px 0
}

.tweet-content .text p.meta {
    display:inline-block;
    width:100%;
    margin:0
}

.tweet-actions {
    opacity:0;
    position:relative;
    left:10px;
    -webkit-transition:all ease 0.1s;
    transition:all ease 0.1s
}

#tweets .tweet:hover .tweet-actions {
    opacity:1;
    left:0
}

.tweet-actions a {
    font-style:normal;
    font-size:20px;
    color:#2d343e
}

.tweet-actions a + a {
    margin-left:10px
}

.tweet-actions a:before {
    font-family:'icomoon'
}

.tweet-reply:before {
    content:"\e666"
}

.tweet-retweet:before {
    font-family:'icomoon';
    content:"\e71b"
}

.tweet-fave:before {
    content:"\e6d0"
}

.tweet-content .meta span[class*="meta-"]:before,
.tweet-content .meta > .tweet-retweet:before {
    color:#e5e5e5
}

.tweet-content .meta-date,
.tweet-content .meta > .tweet-retweet {
    float:right
}

.tweet-content .meta > .tweet-retweet {
    font-style:normal;
    font-size:20px
}

.photo-stream {
    margin:-5px;
    padding:0;
    font-size:0
}

.photo-stream li {
    display:inline-block;
    width:33.33333333333333%;
    padding:5px;
    list-style-type:none;
    margin:0
}

@media (max-width:1000px) {
    .photo-stream li {
        width:50%
    }
}

.photo-stream li .teaser {
    margin:0
}

.photo-stream li img {
    display:block;
    height:auto;
    width:100%
}

.latest-comments {
    list-style-type:none
}

.latest-comments li {
    padding-left:50px;
    position:relative;
    margin-bottom:20px;
    border-bottom:1px solid #f1f1f1;
    padding-bottom:15px
}

.latest-comments li:before {
    position:absolute;
    content:"\f086";
    font-family:FontAwesome;
    left:0;
    top:-5px;
    font-size:36px;
    color:#f1f1f1
}

.latest-comments li > * {
    margin:0;
    margin-bottom:5px
}

.latest-comments li:last-child {
    margin-bottom:0;
    border-bottom:none
}

.top-authors {
}

.top-authors {
    list-style-position:inside;
    color:#999
}

.top-authors > li {
    padding-top:20px;
    margin-top:20px;
    border-top:1px solid #f1f1f1
}

.top-authors > li:first-child {
    border-top:none;
    margin-top:0;
    padding-top:0
}

.top-authors li > * {
    display:inline-block;
    margin:0;
    vertical-align:middle
}

.top-authors .userpic {
    width:100px;
    border-radius:50%;
    overflow:hidden;
    margin:0 15px
}

.top-authors .title > * {
    margin:0
}

body > #boxed {
    margin:0 auto;
    padding:0px;
    background-color:#fff;
    box-shadow:0px 0px 15px rgba(0, 0, 0, 0.15);
    overflow:hidden;
    position:relative
}

body > #boxed #header {
    left:auto
}

@media (min-width:768px) {
    body > #boxed, body > #boxed #header {
        max-width:750px
    }
}

@media (min-width:1000px) {
    body > #boxed, body > #boxed #header {
        max-width:970px
    }

    body.w970 #boxed {
        max-width:970px
    }

    body.w970 > #boxed #header {
        max-width:970px
    }
}

@media (min-width:1200px) {
    body > #boxed, body > #boxed #header {
        max-width:1170px
    }
}

.side-options {
    width:200px;
    left:-200px;
    position:fixed;
    z-index:2000;
    top:160px;
    background-color:#fff;
    -webkit-transition:all ease-in-out 0.15s;
    transition:all ease-in-out 0.15s
}

.side-options.side-options-right {
    left:auto;
    right:-200px
}

.side-options .side-options-heading {
    cursor:pointer;
    background-color:#2d343e;
    text-transform:uppercase;
    font-size:13px;
    padding:0 15px;
    color:#ccc;
    display:block;
    margin-right:-50px;
    padding-right:0;
    -webkit-transition:all ease-in-out 0.15s;
    transition:all ease-in-out 0.15s
}

.side-options.open .side-options-heading {
    margin-right:0
}

.side-options .side-options-heading a {
    line-height:50px;
    color:#ccc;
    width:100%;
    display:inline-block
}

.side-options .side-options-heading span {
    color:#fff;
    font-weight:700;
    display:inline-block;
    width:50px;
    text-align:center;
    float:right
}

.side-options .side-options-heading span i {
    font-size:20px;
    line-height:1;
    display:block;
    margin-top:16px;
    font-weight:normal
}

.side-options.open {
    left:0
}

.side-options.side-options-right.open {
    left:auto;
    right:0
}

.side-options.side-options-right .side-options-heading {
    margin-right:auto;
    margin-left:-50px;
    padding-left:0;
    border-radius:30px
}

.side-options.side-options-right.open .side-options-heading {
    margin-left:0
}

.side-options.side-options-right .side-options-heading span {
    float:left
}

#language-options .language-list {
    list-style-type:none;
    margin:0;
    border:1px solid #f1f1f1;
    border-right:none;
    border-top:none
}

#language-options .language-list li a {
    padding:15px;
    display:block;
    text-transform:uppercase;
    color:#2d343e
}

#language-options .language-list li a:hover,
#language-options .language-list li a.current {
    background-color:#f9f9f9
}

#header {
    width:100%;
    float:none;
  /*     z-index:1500;
		position:absolute; */
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    background-color:#24292e;
    text-align:center;
}

#header.sticky {
    position:fixed;
    top:0;
    left:0
}

.topbar {
    color:rgba(255, 255, 255, 0.7);
    height:50px
}

.topbar ul {
    margin:0;
    padding:0
}

.topbar ul li {
    list-style-type:none;
    vertical-align:middle;
    display:inline-block;
    margin:0;
    padding:0
}

.topbar a {
    color:rgba(255, 255, 255, 0.7)
}

.topbar a:hover {
    color:rgba(255, 255, 255, 1)
}

.topbar .touch {
    float:left;
    margin-top:11px
}

.topbar .touch li {
    font-size:12px
}

.topbar .touch li + li {
    margin-left:15px
}

.topbar .touch li > * {
    display:inline-block;
    vertical-align:middle
}

.topbar .touch p {
    margin:0 0 0 5px;
    line-height:1.2
}

.topbar .social {
    float:right;
    margin-top:10px;
    line-height:0
}

.topbar .social li + li {
    margin-left:5px
}

.topbar .social a {
    color:#fff;
    width:36px;
    height:36px;
    line-height:36px;
    font-size:20px;
    -webkit-transition:border-radius ease 0.1s;
    transition:border-radius ease 0.1s;
    border-radius:2px
}

.topbar .social a.youtube {
    background-color:#FF3B30
}

.topbar .social a.rss {
    background-color:#002e63
}

.topbar .social a.forrst {
    background-color:#00B74C
}

.topbar .social a.vimeo {
    background-color:#007aff
}

.topbar .social a.dribbble {
    background-color:#ff2d55
}

.topbar .social a.google {
    background-color:#d94332
}

.topbar .social a.twitter {
    background-color:#33ccff
}

.topbar .social a.facebook {
    background-color:#2980b9
}

.topbar .social a.pinterest {
    background-color:#ffcc00
}

.topbar .social a:hover {
    border-radius:50%
}

.topbar .user-nav {
    float:right;
    margin-left:25px;
    margin-top:10px
}

.topbar .user-nav .btn {
    color:#fff
}

.topbar .user-nav img {
    height:36px;
    width:36px;
    border-radius:2px;
    margin-right:5px
}

#header .navbar {
    float:left;
    position:relative;
    z-index:1;
  /*   height:160px */
}

#main-search {
    display:none
}

#main-search form {
    overflow:hidden;
    opacity:0;
    position:relative;
    left:-20px;
    margin-top:5px;
    margin-bottom:0;
    width:100%;
    display:inline-block
}

#main-search .form-field {
    margin-bottom:0
}

.form-field .placeholder label {
    line-height:40px;
    margin:0
}

#main-search .form-control {
    padding:9px 5px;
    padding-right:40px;
    border-color:#282e3a;
    background-color:#282e3a;
    box-shadow:none;
    color:#fff
}

#main-search .close {
    position:absolute;
    right:0;
    color:#fff;
    width:40px;
    text-align:center;
    float:right;
    line-height:45px;
    font-size:13px;
    z-index:1
}

#main-search .close:hover {
    color:#fff
}

@media (min-width:1000px) {
    #main-search form {
        margin-top:10px
    }

    #main-search .form-control {
        padding-right:55px;
        padding:14px 10px
    }

    #main-search .close {
        width:50px;
        line-height:50px
    }

    .form-field .placeholder label {
        line-height:50px
    }
}

#header .navbar-inner {
	margin:0 auto;
	padding:35px 0;
  width:100%;
	position:relative;
	background-color:#ffffff;
	max-width:1170px;
 /*  z-index: 2 !important */
}

#header .logo {
    display:inline-block;
    float:right;
    margin:0;/*6px 5px 0px;*/
}

#header .text-center > .logo {
    float:none
}

#header .logo img {
    height:auto;
    display:block;
    position:relative;
    top:0px
}

#main-menu{
	text-align:left;
	background-color:#E6E6E3;
	padding-right:5000px;
	padding-left:5000px;
	margin-left:-5000px;
	margin-right:-5000px;
}
#main-menu > li,
#main-menu ul.dropdown > li{ list-style-type:none;font-size:14px;line-height:27px}
#main-menu ul.dropdown > li{ font-size:13px;margin:0;}


#main-menu li.search-nav {
    display:none
}

#main-menu ul.dropdown nav > ul li:before {
    opacity:0.1
}

#main-menu > li:first-child:before,
#main-menu nav > ul li a:after {
    display:none
}

#main-menu ul.dropdown {
    margin:0;
    display:none
}

#main-menu > li > a {
    padding:10px 0;
 /*    display:block; */
    position:relative;
    font-size:14px
}

#main-menu ul.dropdown > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:13px
}

#main-menu > li > a span {
    display:none
}

#main-menu i.carret {
    position:absolute;
    width:40px;
    line-height:25px;
    text-align:center;
    font-style:normal;
    font-size:18px;
    right:0;
    top:0;
    -webkit-transition:all 0.1s ease-in-out;
    transition:all 0.1s ease-in-out
}

#main-menu i.carret:after {
    font-family:FontAwesome;
    content:"\f105"
}

#main-menu li > a > i.carret.rotate {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}

#main-menu ul.dropdown:not(.megamenu-category) {
    color:rgba(255, 255, 255, 0.7);
    line-height:20px
}

#main-menu > li > a,
#main-menu ul.dropdown > li > a,
#main-menu ul.megamenu-category .category-nav a {


    font: 13px/25px Open Sans;
    text-transform: none;
    text-decoration: none;
    color: #fff;
    letter-spacing: normal;


}

#main-menu > li > a:hover,
#main-menu > li.active > a,
#main-menu ul.dropdown > li > a:hover,
#main-menu ul.dropdown > li.active > a,
#main-menu ul.megamenu-category .category-nav .current a,
#main-menu ul.megamenu-category .category-nav a:hover {
    background:#2d3339
}

#main-menu ul.dropdown:not(.megamenu-category) h1,
#main-menu ul.dropdown:not(.megamenu-category) h2,
#main-menu ul.dropdown:not(.megamenu-category) h3,
#main-menu ul.dropdown:not(.megamenu-category) h4,
#main-menu ul.dropdown:not(.megamenu-category) h5,
#main-menu ul.dropdown:not(.megamenu-category) h6 {
    color:#fff;
    margin-top:15px
}

#main-menu ul.dropdown:not(.megamenu-category) h1 a,
#main-menu ul.dropdown:not(.megamenu-category) h2 a,
#main-menu ul.dropdown:not(.megamenu-category) h3 a,
#main-menu ul.dropdown:not(.megamenu-category) h4 a,
#main-menu ul.dropdown:not(.megamenu-category) h5 a,
#main-menu ul.dropdown:not(.megamenu-category) h6 a {
    color:rgba(255, 255, 255, 0.7)
}

#main-menu ul.dropdown:not(.megamenu-category) h1 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h2 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h3 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h4 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h5 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) h6 a:hover,
#main-menu ul.dropdown:not(.megamenu-category) a:hover {
    color: #fff;

}

#main-menu ul.dropdown .google-iframe-map {
    width:100%;
    min-height:185px
}

#main-menu ul.dropdown .widget {
    margin-bottom:30px
}

#main-menu ul.megamenu-category > li {
    display:inline-block;
    width:100%;
    padding:0
}

#main-menu > li a img {
    display:block
}

#main-menu ul.megamenu-category .category-nav ul {
    margin:0;
    margin-bottom:20px
}

#main-menu ul.megamenu-category .category-content {
    background:#f9f9f9;
    padding:30px;
    padding-bottom:0;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    text-shadow:none
}

#main-menu ul.megamenu-category .category-content > div {
    display:none
}

#main-menu ul.megamenu-category .category-content > div.current {
    display:block
}

.navbar-toggle {
    border:none;
    background:transparent;
    line-height:30px;
    font-size:21px;
    padding:0;
    width:30px;
    color:#b3b3b3
}

#lang-button {
    cursor:pointer
}

@media (max-width:999px) {
    .portfolio_text div {
        font-size:12px !important;
        line-height:13px !important;
        padding:2px !important
    }

    .portfolio_text div .btn-solution {
        padding:5px !important;
        min-height:15px
    }

    .grupo-aeconsult {
        top:128px !important
    }

    .caixa_laranja {
        padding-right:30% !important
    }

    .caixa_laranja h1 {
        font-size:40px !important;
        line-height:40px !important
    }

    .margem {
        height:68px !important
    }

    #header .logo img {
        width:auto;
        max-width:100%;
        max-height:100%;
        top:0
    }

    #main-menu ul.dropdown {
        display:block
    }

    #main-menu {
        margin-left:0;
        margin-right:0;
        padding:0 10px;
        clear:both;
        width:calc(100% - 20px);
    }
}

@media (min-width:1000px) {
    #header .navbar {
        overflow:visible
    }

    .megamenu-width {
        position:relative
    }

    #main-menu {
        margin:75px 0 0 0;
     /*    clear:none; */
        background:transparent;
        display:block !important;
        font-size:0;
        padding:0;
        float:left;
        text-align:left;
        z-index:1
    }

    #main-menu > li {
        position:relative;
        display:inline-block;
        vertical-align:top;
        margin:0;
        vertical-align:middle
    }

    #main-menu > li.megamenu {
        position:static
    }

    #main-menu li.search-nav {
        display:inline-block
    }

/*    #main-menu > li:before {
        /* display:none */
		content:"|";
		color:#FFF;
		font-size:17px;
		padding:0 10px

    }*/

    #main-menu ul.dropdown > li > a {
        padding:0px 0px
    }

    #main-menu > li.megamenu ul.dropdown .nav ul li a {
        padding:10px 0
    }

    /*#main-menu > li > a { color:#fff;margin:0 0 0 15px;padding:9px 5px;box-sizing:content-box;line-height:25px;font-weight:600;font-family:'Montserrat'}*/
    #main-menu > li > a {
        margin:00;
        padding:0 5px;
        text-indent:0;
        text-align:left;
        font:bold 13px/13px 'Raleway', sans-serif;
        text-transform:none;
        text-decoration:none;
        color:#fff;
        letter-spacing:normal;
    }

    #main-menu > li > a.btn-search {
        font-size:20px;
        line-height:25px
    }

/*    #main-menu > li:first-child a {
        border-left:none
    }

    #main-menu > li:last-child a {
        padding-right:0
    }
*/
    #main-menu > li > a i.carret {
        line-height:25px;
        position:relative;
        display:inline-block;
        vertical-align:middle;
        margin-left:5px;
        width:auto;
        font-style:normal;
        font-weight:normal
    }

    #main-menu > li > a i.carret:after {
        font-family:FontAwesome, Arial;
        content:"\f107"
    }

    #main-menu li.active > a > i.carret {
        -webkit-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        transform:rotate(0deg)
    }

    #main-menu > li > a span {
        font-weight:normal;
        font-style:italic;
        margin-top:5px;
        font-size:12px;
        clear:both;
        display:block;
        text-transform:none;
        color:#888;
        position:absolute;
        white-space:nowrap;
        line-height:1;
        opacity:0;
        top:50%;
        -webkit-transition:all ease-out 0.2s;
        transition:all ease-out 0.2s
    }

    #main-menu > li:hover > a span {
        opacity:1;
        top:100%
    }

    html.scroll #main-menu > li:hover > a span {
        opacity:0
    }

    #main-menu ul.dropdown {
        display:block;
        visibility:hidden;
        opacity:0;
        position:absolute;
        top:100%;
        margin:0;
        /*min-width:250px*/
    }

    #main-menu > li.megamenu > ul.dropdown {
        width:100%;
        left:0;
        right:0
    }

    #main-menu > li.megamenu > ul.dropdown > li {
        padding-left:15px;
        padding-right:15px
    }
    #main-menu > li.rtl > ul.dropdown {
        right:0
    }

    #main-menu li:hover > ul.dropdown {
        visibility:visible;
        opacity:1;
        -webkit-transition:all ease-out 0.2s;
        transition:all ease-out 0.2s
    }

    #main-menu li:hover.rtl > ul.dropdown {
        right:0
    }

    #main-menu ul.dropdown > li {
        list-style-type:none;
        position:relative;
        text-transform:none;
        background-color:rgba(45, 52, 62, 0.9)
    }

    #main-menu > li.megamenu ul.dropdown ul.dropdown > li {
        padding-right:15px;
        padding-left:15px
    }

    #main-menu ul.dropdown > li:first-child:before {
        display:none
    }

    #main-menu ul.megamenu-category > li {
        float:left;
        width:100%
    }

    #main-menu ul.megamenu-category .category-content {
        margin:15px 0
    }

    #main-menu ul.dropdown > li > a i.carret:after {
        content:"\f0da"
    }

    #main-menu ul.dropdown ul.dropdown {
        top:0;
        left:100%;
        padding-left:0;
        padding-top:0 !important
    }

    #main-menu > li.rtl ul.dropdown ul.dropdown,
    #main-menu ul.dropdown.rtl ul.dropdown {
        left:auto;
        right:100%;
        padding-left:0;
        padding-right:5px
    }

    #main-menu.slide ul.dropdown {
        margin-left:0px;
        background-color:#007ebb;
        min-width: 220px;
    }

    #main-menu.slide > li.rtl > ul.dropdown,
    #main-menu.slide > li.rtl ul.dropdown ul.dropdown,
    #main-menu.slide ul.dropdown.rtl ul.dropdown {
        margin-left:inherit;
        margin-right:0
    }

    #main-menu.slide li:hover > ul.dropdown {
        margin-left:0 !important;
        margin-right:0 !important;
		    border:#2d3239 1px solid
    }

    #main-menu.full-width {
        display:table !important;
        width:100%
    }

    #main-menu.full-width > li {
        display:table-cell;
        vertical-align:top;
        padding-top:15px
    }

    #main-menu.minimal > li > a {
        text-transform:lowercase;
        border-left:none;
        font-weight:normal
    }

    #custom-nav-bg {
        display:none !important;
        width:100%;
        position:absolute;
        top:100%;
        background-color:rgba(102, 102, 102, 0.9);
        -webkit-transition:height ease 0.1s;
        transition:height ease 0.1s
    }

    #custom-nav-bg:hover {
        height:0
    }

/*    #main-menu.custom ul.dropdown {
        padding:10px 0;
        border-top:solid 3px #64a6c1
    }*/

    #main-menu.custom ul.dropdown > li {
        background-color:transparent;
        padding:0
    }

	 #main-menu.custom ul.dropdown > li:hover {
        background-color:#272d33;
        padding:0
    }

    #main-menu.custom > li.megamenu > ul.dropdown > li {
        padding-left:0px;
        padding-right:10px
    }

    #main-menu.custom ul.dropdown > li > a {
        padding: 10px 20px;
        white-space:nowrap;
    }

    #main-menu.custom ul.megamenu-category nav a {
        padding-left:0px
    }

}



.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
    position:absolute;
    visibility:hidden;
    -webkit-font-smoothing:antialiased !important
}

.tp-caption {
    z-index:1
}

.tp-simpleresponsive img {
    max-width:none
}

.page-slider-wrap {
    color:#2d343e;
    width:100%;
    float:left;
    position:relative;
    z-index:1;
    padding:0;
    overflow:hidden;
    line-height:0;
    /*background:url(loader-dark.gif) center center no-repeat transparent;*/
    border:solid 0px #ccc
}

.page-slider {
    opacity:0;
    position:relative;
    max-height:500px;
    height:500px
}

.page-slider > ul,
.page-slider > ul > li {
    margin:0;
    padding:0
}

.page-slider > ul > li {
    position:absolute
}

.slider-title {
    font-size:62px;
    font-weight:bold;
    line-height:62px
}

/*.slider-sub-title { text-transform:uppercase;font-weight:300;font-size:24px;line-height:34px}*/
.page-slider-wrap .btn {
    box-shadow:none;
    background-color:rgba(255, 255, 255, 0.4);
    border:none
}

.page-slider-wrap .btn:hover {
    background-color:rgba(255, 255, 255, 0.8)
}

.slider-text {
    line-height:24px
}

#page-header {
    float:left;
    width:100%;
    overflow:hidden;
    position:relative;
    line-height:1;
    z-index:0;
    color:#2d343e
}

.page-header-image {
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover
}

#page-header.fonts-white {
    color:#fff
}

#page-header.fonts-white h1 {
    color:#fff
}

.page-header-inner {
    min-height:110px;
    height:110px;
    display:table;
    width:100%
}

#page-header.page-header-medium .page-header-inner {
    min-height:210px;
    height:210px
}

#page-header.page-header-big .page-header-inner {
    min-height:300px;
    height:300px
}

#page-header *[class*="hide-to-"] {
    position:relative
}

@media (max-width:767px) {
    .page-header-inner h1,
    .page-header-inner h2,
    .page-header-inner h3,
    .page-header-inner h4,
    .page-header-inner h5,
    .page-header-inner h6,
    .page-header-inner p {
        margin:0
    }

    #page-header *[class*="hide-to-"] {
        opacity:1 !important;
        top:0 !important;
        left:0 !important
    }
}

@media (min-width:768px) {
    .page-header-inner {
        min-height:175px;
        height:175px
    }

    #page-header.page-header-medium .page-header-inner {
        min-height:350px;
        height:350px
    }

    #page-header.page-header-big .page-header-inner {
        min-height:40px;
        height:40px
    }
}

@media (min-width:1000px) {
    .page-header-inner {
        min-height:150px;
        height:150px
    }

    #page-header.page-header-medium .page-header-inner {
        min-height:300px;
        height:300px
    }

    #page-header.page-header-big .page-header-inner {
        min-height:450px;
        height:450px
    }
}

@media (min-width:1200px) {
    .page-header-inner {
        min-height:200px;
        height:200px
    }

    #page-header.page-header-medium .page-header-inner {
        min-height:350px;
        height:350px
    }

    #page-header.page-header-big .page-header-inner {
        min-height:500px;
        height:500px
    }
}

.page-header-inner > * {
    display:table-cell;
    vertical-align:middle
}

.page-header-inner .container > *:last-child {
    margin-bottom:0
}

.page-header-box {
    background-color:rgba(255, 255, 255, 0.6);
    padding:30px;
    padding-bottom:1px;
    text-align:center;
    border-radius:5px;
    color:#2d343e
}

.page-header-box hr {
    opacity:0.3
}

#page-content {
    position:relative;
    width:100%;
    float:left;
    overflow:hidden
}

#page-content #content,
#page-content #sidebar-right,
#page-content #sidebar-left {
    margin-top:30px;
    margin-bottom:30px
}

@media (min-width:768px) {
    #page-content #content, #page-content #sidebar-right, #page-content #sidebar-left {
        margin-top:50px;
        margin-bottom:50px
    }

    #content, #sidebar-right, #sidebar-left {
        margin-top:50px;
        margin-bottom:50px
    }
}

.container-out {
    /*	padding-right:5000px;
	padding-left:5000px;
	margin-left:-5000px;
	margin-right:-5000px;
*/
    /*padding-top:30px;
	padding-bottom:1px;
	margin-bottom:30px */
}

#clientes {
    padding:100px
}

/*@media (min-width:768px) {
	.container-out { padding-top:20px;padding-bottom:20px;margin-bottom:50px}
}*/
.container-out.container-full-width {
    padding:0;
    margin-left:0;
    margin-right:0
}

#boxed .container-out.container-full-width {
    margin-left:-15px;
    margin-right:-15px
}

.container-out.container-no-bottom {
    padding-bottom:0
}

/*.container-out:first-child{margin-top:-30px}
.container-out:last-child{margin-bottom:-30px}
.container-out + .container-out{margin-top:-30px}*/
@media (min-width:768px) {
    /*.container-out:first-child{margin-top:-50px}
    .container-out:last-child{margin-bottom:-50px}
    .container-out + .container-out{margin-top:-50px}*/
}

.container-light {
    background-color:#f9f9f9
}

.container-dark {
    background-color:#2d343e
}

.container-image {
    overflow:hidden;
    background-attachment:fixed;
    background-position:center center;
    background-size:cover;
    -webkit-background-size:cover
}

/*.container-image{overflow:hidden;background-attachment:fixed;background-position:center center;background-size:cover;-webkit-background-size:cover}
.container-dark h1,
.container-image h1,
.container-dark h2,
.container-image h2,
.container-dark h3,
.container-image h3,
.container-dark h4,
.container-image h4,
.container-dark h5,
.container-image h5,
.container-dark h6,
.container-image h6,
.container-dark a,
.container-image a{color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,0.1)}
.container-dark a:hover,
.container-image a:hover{color:rgba(255,255,255,0.6)}
.container-dark,
.container-image{color:rgba(255,255,255,0.6);text-shadow:1px 1px 0 rgba(0,0,0,0.1)}*/
.container-dark .btn {
    color:#2d343e;
    background-color:#fff;
    border-color:#fff
}

.container-dark .btn:hover {
    color:#2d343e;
    background-color:#f9f9f9;
    border-color:#f9f9f9
}

.container-dark .btn:active {
    border-color:#fff
}

.row-inline-wrap {
    margin-left:-15px;
    margin-right:-15px;
    margin-bottom:30px
}

.row.row-inline {
    display:table;
    font-size:0;
    width:100%;
    margin-left:0;
    margin-right:0
}

.row.row-inline > * {
    display:block;
    padding-left:0;
    padding-right:0;
    float:none;
    font-size:14px;
    vertical-align:middle
}

.row-inline.inline-bottom > * {
    vertical-align:bottom
}

.row-inline.inline-top > * {
    vertical-align:top
}

@media (min-width:1000px) {
    .row.row-inline > [class*="col-md-"] {
        display:inline-block;
        padding-left:15px;
        padding-right:15px
    }
}

@media (min-width:768px) {
    .row.row-inline > [class*="col-sm-"] {
        display:inline-block;
        padding-left:15px;
        padding-right:15px
    }
}

.noticias_home_bloco  .noticia .title {
    /*text-transform:uppercase;*/
    text-decoration:none;
    color:#000;
    letter-spacing:normal;
    font:600 16px/24px Titillium Web;
    margin-bottom: 30px;
    min-height: 80px;
}

.noticias_home_bloco  .noticia .title span{
    /*text-transform:uppercase;*/
    text-decoration:none;
    color:#000;
    letter-spacing:normal;
    font:16px/24px Titillium Web;
    
}

.title > * {
    margin:0
}

.title > hr {
    margin-top:30px;
    margin-bottom:30px
}

.title.title-main {
    text-transform:uppercase;
    line-height:1
}

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

.title > .btn + *,
.title.title-main > .btn + * {
    display:inline-block;
    line-height:36px
}

.container-dark .title,
.container-image .title {
    color:#fff
}

.title h5 i.fa-heart {
    color:#FF3B30
}

.title h5 i.fa-heart-o {
    color:#f1f1f1
}

.title.title-section {
    text-align:center;
    margin-bottom:0px;
    display:block;
    width:100%;
    margin-top:0px
}

.title.title-section > * {
    margin:0;/*margin-bottom:15px;*/
    line-height:32px
}

.title.title-section p {
    font-size:18px;
    font-weight:300
}

.title.title-section .sticker {
    display:none
}

@media (min-width:768px) {
    .sticker {
        display:block;
        margin:0 auto;
        position:relative;
        width:100%;
        text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
        margin-top:10px;
        padding-bottom:10px
    }

    .sticker:before {
        width:100%;
        height:4px;
        position:absolute;
        content:'';
        top:0px;
        left:0;
        background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(221, 114, 60, 0)), color-stop(33%, rgba(221, 114, 60, 1)), color-stop(66%, rgba(221, 114, 60, 1)), color-stop(100%, rgba(221, 114, 60, 0)));
        background:-webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, rgba(221, 114, 60, 1) 33%, rgba(221, 114, 60, 1) 66%, rgba(221, 114, 60, 0) 100%);
        background:-webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, rgba(221, 114, 60, 1) 33%, rgba(221, 114, 60, 1) 66%, rgba(221, 114, 60, 0) 100%);
        background:linear-gradient(to right, rgba(221, 114, 60, 0) 0%, rgba(221, 114, 60, 1) 33%, rgba(221, 114, 60, 1) 66%, rgba(221, 114, 60, 0) 100%)
    }

    .container-dark .title.title-section .sticker:before,
    .container-image .title.title-section .sticker:before {
        opacity:0.1
    }

    .sticker .icon {
        color:#fff;
        width:70px;
        height:60px;
        line-height:60px;
        font-size:30px;
        position:relative;
        display:inline-block
    }

    .sticker .icon:after {
        left:0;
        width:0;
        bottom:-15px;
        content:'';
        height:0;
        position:absolute;
        border-left:35px solid transparent;
        border-right:35px solid transparent;
        border-top:15px solid transparent
    }
}

.container-out > .title.title-section:last-child {
    margin-bottom:30px
}

.container-out > .title.title-section:last-child .sticker {
    margin-bottom:-70px;
    padding-bottom:0
}

.container-out > .title.title-section:first-child {
    margin-top:0
}

/*.text{margin-bottom:30px;line-height:21px}*/
.text .block-left {
    float:left;
    margin-right:30px;
    margin-top:30px
}

.text .block-right {
    float:right;
    margin-left:30px;
    margin-top:30px
}

.thumbnail {
    display:block;
    position:relative;
    margin-bottom:30px;
    text-align:center
}

.thumbnail.thumbnail-no-margin {
    margin-bottom:0
}

.thumbnail > a {
    display:block
}

.thumbnail .slider {
    margin:0
}

.thumbnail > img {
    max-width:100%;
    width:100%;
    height:auto;
    cursor:pointer
}

nav > ul {
    padding:0
}

nav > ul li {
    list-style-type:none
}

nav > ul li.title {
    margin-bottom:15px
}

nav > ul li:before {
    height:1px;
    border:0;
    margin:10px 0;
    border:none;
    display:block;
    content:'';
    height:1px;
    width:100%;
    background:#fff;
    background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(241, 241, 241, 0)), color-stop(33%, rgba(241, 241, 241, 1)), color-stop(66%, rgba(241, 241, 241, 1)), color-stop(100%, rgba(241, 241, 241, 0)));
    background:-webkit-linear-gradient(left, rgba(241, 241, 241, 0) 0%, rgba(241, 241, 241, 1) 33%, rgba(241, 241, 241, 1) 66%, rgba(241, 241, 241, 0) 100%);
    background:-webkit-linear-gradient(left, rgba(241, 241, 241, 0) 0%, rgba(241, 241, 241, 1) 33%, rgba(241, 241, 241, 1) 66%, rgba(241, 241, 241, 0) 100%);
    background:linear-gradient(to right, rgba(241, 241, 241, 0) 0%, rgba(241, 241, 241, 1) 33%, rgba(241, 241, 241, 1) 66%, rgba(241, 241, 241, 0) 100%)
}

nav > ul li:first-child {
    margin-top:20px
}

nav > ul li:first-child:before {
    display:none
}

nav > ul li a {
    display:block;
    color:#888
}

nav > ul li a:after {
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    text-decoration:inherit;
    -webkit-font-smoothing:antialiased;
    content:"\f105";
    float:right;
    position:relative;
    right:5px
}

.meta {
    font-style:italic;
    font-size:13px;
    color:#777
}

.meta > span + span {
    margin-left:15px
}

.meta .avatar {
    border-radius:2px;
    overflow:hidden;
    height:60px;
    width:60px;
    margin-left:5px;
    margin-right:5px;
    display:inline-block;
    vertical-align:middle
}

.meta .avatar img {
    max-width:100%;
    height:auto
}

.meta .avatar + a {
    font-style:normal;
    float:right;
    margin-top:20px
}

.meta a {
    font-weight:normal;
    text-transform:uppercase
}

.meta a:hover {
    color:#2d343e
}

.meta span[class*="meta-"]:before {
    font-family:'icomoon';
    margin-right:5px;
    font-style:normal;
    color:#f1f1f1
}

.meta .meta-user:before {
    content:"\e674"
}

.meta .meta-comments:before {
    content:"\e66a"
}

.meta .meta-category:before {
    content:"\e62f"
}

.meta .meta-date:before {
    content:"\e648"
}

.meta .meta-like:before {
    content:"\e6d1"
}

.article-date {
    padding:10px 0;
    color:#fff;
    position:relative;
    width:80px;
    display:inline-block;
    margin:0 0 20px 0
}

.article-date:after {
    left:0;
    width:0;
    bottom:-20px;
    content:'';
    height:0;
    position:absolute;
    border-left:40px solid transparent;
    border-right:40px solid transparent;
    border-top:20px solid transparent
}

.article-date span {
    text-align:center;
    display:block;
    line-height:1;
    margin:0 5px;
    padding:10px 0;
    text-transform:uppercase;
    border-top:1px solid rgba(255, 255, 255, 0.2);
    line-height:1
}

.article-date span:first-child {
    padding-top:0;
    border-top:none
}

.article-date .day {
    font-size:32px
}

.article-date .month {
    font-size:16px
}

.article-date .type {
    color:#fff;
    font-size:36px
}

.article-share {
    display:block;
    background-color:#262829;
    color:#fff;
    text-align:center;
    overflow:hidden;
    margin-bottom:15px
}

.article-share h5 {
    color:#fff;
    position:relative;
    line-height:25px;
    font-size:16px;
    text-transform:uppercase;
    font-weight:normal;
    margin:0;
    background-color:rgba(255, 255, 255, 0.1);
    padding:20px 0;
    box-shadow:0 0 1px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.4)
}

.article-share h5 i {
    display:block;
    font-size:20px
}

.article-share ul {
    margin:0;
    padding:0;
    display:table;
    width:100%;
    font-size:0
}

.article-share ul li {
    display:inline-block;
    list-style-type:none;
    width:25%;
    line-height:80px;
    font-size:13px
}

.article-share ul li a {
    display:block;
    width:100%;
    height:80px;
    color:#fff
}

.article-share ul li a > * {
    display:inline-block;
    vertical-align:middle
}

.article-share ul li p {
    line-height:25px;
    margin:0;
    position:relative;
    padding-left:5px;
    margin-left:5px
}

.article-share ul li p:before {
    opacity:0.3;
    content:'';
    top:0;
    left:0;
    position:absolute;
    height:100%;
    width:1px;
    background-color:#fff;
    -ms-transform:rotate(20deg);
    transform:rotate(20deg);
    -webkit-transform:rotate(20deg)
}

.article-share ul li i {
    font-size:24px;
    position:relative;
    display:inline-block
}

.article-share ul li a.like.active,
.article-share ul li a.like:hover {
    background-color:#d94332
}

.article-share ul li a.twitter.active,
.article-share ul li a.twitter:hover {
    background-color:#33ccff
}

.article-share ul li a.facebook.active,
.article-share ul li a.facebook:hover {
    background-color:#2980b9
}

.article-share ul li a.pinterest.active,
.article-share ul li a.pinterest:hover {
    background-color:#ffcc00
}

@media (min-width:768px) {
    .article-share ul li {
        display:block;
        width:auto
    }
}

.article-details {
    display:none;
    text-align:center;
    text-transform:uppercase;
    color:#2d343e
}

.article-details ul {
    margin:0;
    padding:0
}

.article-details li {
    line-height:30px;
    list-style-type:none;
    display:block
}

.article-details span {
    background-color:#f9f9f9;
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    color:#2d343e;
    text-align:center;
    display:block;
    margin:0 auto;
    font-size:16px
}

.article-details li:first-child span {
    width:40px;
    height:40px;
    line-height:40px;
    background-color:#2d343e;
    color:#fff;
    position:relative;
    z-index:1;
    margin-bottom:-10px
}

@media (min-width:768px) {
    .article-details {
        display:block
    }
}

.article-nav {
    background-color:#f9f9f9;
    display:block;
    position:relative;
    color:#e5e5e5;
    font-size:15px;
    text-align:center;
    clear:both;
    line-height:0
}

.article-nav ul {
    line-height:1.5;
    display:inline-block;
    width:100%;
    position:relative;
    padding:0;
    list-style-type:none;
    margin:0;
    min-height:50px
}

.article-nav ul li {
    display:inline-block;
    position:relative;
    line-height:19px;
    margin:5px 0
}

.article-nav ul li a {
    color:#2d343e
}

.article-nav ul li.selector {
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-25px;
    margin-left:-25px
}

@media (max-width:767px) {
    .article-nav ul li {
        width:100%
    }

    .article-nav ul li.selector {
        position:relative;
        left:0;
        margin:0
    }

    .article-nav ul li.selector a {
        margin:0 auto
    }
}

.article-nav ul li.selector a {
    color:#fff;
    background-color:#2d343e;
    width:50px;
    display:block;
    height:50px;
    line-height:50px
}

.article-nav ul li.selector a:after {
    content:"\f00a";
    font-family:FontAwesome, Arial;
    font-size:18px;
    display:block
}

.article-nav ul li.selector a:hover {
    color:#fff
}

.article-nav strong {
    color:#e5e5e5;
    font-size:12px;
    text-transform:uppercase
}

.article-nav .prev {
    float:left;
    padding-left:50px;
    text-align:left
}

.article-nav .next {
    float:right;
    padding-right:50px;
    text-align:right
}

.article-nav .next a:before,
.article-nav .prev a:before {
    position:absolute;
    font-family:FontAwesome, Arial;
    font-size:48px;
    top:50%;
    margin-top:-24px;
    line-height:1;
    color:#2d343e;
    width:50px;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}

.article-nav .next a:before {
    content:"\f101";
    right:0
}

.article-nav .prev a:before {
    content:"\f100";
    left:0
}

#page-content .article-nav {
    font-size:inherit;
    margin-bottom:30px;
    background-color:transparent
}

#page-content .article-nav ul {
    min-height:0
}

#page-content .article-nav ul li {
    margin-top:0;
    margin-bottom:0
}

#page-content .article-nav .next a:before,
#page-content .article-nav .prev a:before {
    color:#e5e5e5
}

.article-author {
    border:1px solid #f1f1f1;
    background-color:#f9f9f9;
    padding:30px;
    padding-bottom:10px;
    display:block
}

.author-heading {
    float:left;
    display:none
}

.author-heading .avatar {
    border-radius:2px;
    overflow:hidden;
    display:block
}

.author-heading img {
    width:100px;
    height:100px
}

.post-heading .thumbnail,
.post-heading .teaser {
    margin:0
}

.author-content {
    clear:none
}

.author-content .title {
    border-bottom:1px dashed #f1f1f1;
    padding-bottom:15px;
    margin-bottom:15px
}

.author-content strong {
    display:block
}

.article-author .social a {
    width:35px;
    height:35px;
    line-height:35px;
    font-size:20px
}

@media (min-width:768px) {
    .author-heading {
        display:block
    }

    .author-content {
        margin-left:140px
    }

    .author-content strong {
        min-width:140px;
        display:inline-block
    }
}

.tags p {
    font-size:0;
    margin:-5px 0 0 0;
    line-height:1
}

.tags p a {
    border-radius:2px;
    display:inline-block;
    font-size:11px;
    line-height:1;
    margin-top:5px;
    margin-right:5px;
    padding:7px 10px;
    background:#2d343e;
    color:#fff;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}

/* #footer .tags p a {
    background:rgba(255, 255, 255, 0.1)
}
 */
section.posts {
    margin-bottom:30px
}

article.post {
    text-align:left;
    width:100%;
    display:inline-block;
    position:relative;
    color:#000;
    font-size:15px;
    line-height:19px
}

article.post.post-single {
    margin-bottom:50px
}

article.post.post-single > * {
    clear:both
}

.post-heading {
    clear:both
}

.post-heading .thumbnail > * {
    margin-bottom:0
}

article.post .title h2 {
    margin-bottom:5px
}

.post-content {
    position:relative
}

.post-content .content-left {
    width:80px;
    float:left
}

article[class*="post-type-"]:before {
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}

.post-type-text .type:before {
    font-family:'icomoon';
    content:"\e604"
}

.post-type-audio .type:before {
    font-family:'icomoon';
    content:"\e610"
}

.post-type-gallery .type:before {
    font-family:'icomoon';
    content:"\e60e"
}

.post-type-video .type:before {
    font-family:'icomoon';
    content:"\e774"
}

.post-type-blockquote .type:before {
    font-family:'icomoon';
    content:"\e676"
}

.post-type-image .type:before {
    font-family:'icomoon';
    content:"\e60d"
}

.post-type-vimeo .type:before {
    font-family:'icomoon';
    content:"\e775"
}

.post-type-youtube .type:before {
    font-family:'icomoon';
    content:"\e773"
}

.post-content > .type {
    border-radius:91000px;
    position:absolute;
    top:5px;
    left:0;
    color:#fff;
    width:36px;
    font-size:18px;
    height:36px;
    line-height:36px;
    display:inline-block;
    text-align:center;
    z-index:1
}

.post-content > .type + .title {
    margin-left:50px
}

.post-content .content-right {
    margin-left:120px
}

.post-heading + .post-content {
    margin-top:5px
}

@media (max-width:767px) {
    .post-content .content-left {
        width:100%;
        float:none
    }

    .post-content .content-right {
        margin-left:0
    }

    .post-heading + .post-content {
        margin-top:15px
    }

    .article-date {
        width:100%
    }

    .article-date span {
        display:inline-block;
        vertical-align:middle;
        border-top:none;
        padding:0 10px;
        margin:0;
        line-height:40px;
        font-size:16px
    }

    .article-date span + span {
        border-left:1px solid rgba(255, 255, 255, 0.2)
    }

    .article-date:after {
        display:none
    }
}

article.post-list {
}

article.post-related {
    text-align:center;
    display:block
}

article.post-related .post-heading {
    margin-bottom:20px
}

article.post-related .title {
    margin-bottom:0
}

article.post-related .type {
    margin:-50px auto 20px;
    display:block
}

article.post-thumb {
}

article.post-thumb .post-heading {
    width:100%;
    margin:0 auto;
    display:block;
    margin-bottom:20px
}

article.post-thumb .post-heading img {
    width:100%
}

article.post-thumb .post-content {
    width:auto;
    display:block;
    margin-top:0
}

article.post-thumb .post-content .title {
    margin-bottom:15px
}

@media (min-width:768px) {
    article.post-thumb .post-heading {
        width:350px;
        float:left;
        margin-bottom:0px
    }

    article.post-thumb .post-content {
        margin-left:380px
    }
}

article.post-grid .post-content {
    background-color:#f7f7f7;
    padding:30px 15px 30px 30px
}

article.post-grid .post-heading + .post-content {
    margin-top:5px
}

article.post-grid .meta span[class*="meta-"]:before {
    color:#e5e5e5
}

article.post-grid .post-content > .type {
    top:35px;
    left:30px
}

.posts.grid + .pagination:before {
    margin-top:30px
}

.posts.grid blockquote {
    background:transparent;
    border:none;
    margin-left:-30px;
    margin-top:-30px;
    margin-right:-15px;
    padding-bottom:0;
    padding-left:30px
}

article.post-mini {
}

article.post-mini + article.post-mini {
    margin-top:10px
}

article.post-mini[class*="devider-"] {
    margin:0 !important
}

article.post-mini.devider-top:before {
    margin:15px 0
}

article.post-mini:last-child {
    margin-bottom:0
}

article.post-mini .post-heading {
    width:75px;
    float:left
}

article.post-mini .post-content {
    margin-left:90px;
    margin-top:0
}

article.post-mini .title {
    display:table;
    min-height:75px;
    height:75px;
    vertical-align:middle;
    margin-bottom:0
}

article.post-mini .title h2 {
    display:table-cell;
    line-height:1.1;
    vertical-align:middle;
    font-weight:normal
}

article.post-latest {
    margin-bottom:30px
}

article.post-latest .post-heading {
    margin-bottom:5px
}

article.post-latest .post-content .text > *:last-child,
article.post-latest .post-content > *:last-child {
    margin-bottom:0
}

article.post-latest .meta span[class*="meta-"]:before {
    color:#e5e5e5
}

.carousel > .post {
    margin-bottom:0
}

.posts .post-content > *:last-child,
.posts .post-content .content-right > *:last-child,
.posts .text > *:last-child,
.posts .text a.btn {
    margin-bottom:0
}

.posts > article:first-child:before {
    display:none
}

article.project-single {
    margin-bottom:30px
}

article.project-single .project-heading {
}

.project-heading {
    position:relative
}

.project-heading .thumbnail,
.project-heading .teaser {
    margin:0
}

.project .thumbnail {
    overflow:hidden
}

article.project-single .heading-left {
    margin-right:130px
}

article.project-single .heading-left > *:last-child {
    margin-bottom:0
}

article.project-single .heading-right {
    width:80px;
    float:right
}

@media (max-width:767px) {
    article.project-single .heading-left {
        margin-right:0
    }

    article.project-single .heading-right {
        width:auto;
        float:none
    }
}

.project-action {
    margin:0;
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:absolute;
    z-index:2
}

.project-action li {
    list-style-type:none;
    position:absolute;
    float:left;
    top:50%;
    margin-top:-18px;
    margin-left:12px;
    opacity:0;
    left:50%;
    -webkit-transition:all 0.15s ease-out;
    transition:all 0.15s ease-out
}

.project-action li + li {
    margin-left:-48px
}

.project.active .project-action li,
.project:hover .project-action li {
    opacity:1;
    margin-left:2px
}

.project.active .project-action li + li,
.project:hover .project-action li + li {
    margin-left:-38px
}

.project-animated .project-heading
{
  text-align: center;
}
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;

  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}
.frame
{
	border-left:#272d33 3px solid;
	border-right:#272d33 3px solid;
	border-top:#272d33 3px solid;
	margin-top:50px;
	text-align:center;
	height: 72px;
}
.frame2
{
	border-left:#272d33 3px solid;
	border-right:#272d33 3px solid;
	border-bottom:#272d33 3px solid;
	margin-top: -70px;
	text-align:center;
	height: 72px;
}
.frame h2
{
	margin-top:-20px;
	background:#FFF;
	display:inline-block;
	padding:0 24px;
	font-size:24px;
	position: relative;
	top: -19px;
}
.project-animated .project-content
{
   /*  height:50%; */
	max-height:157px;
	max-width:511px;
    position:absolute;
    background-color:rgba(39, 45, 51, 0.9);
	background-image:url(go_blue.png);
	background-position: 95% 80%;
	background-repeat: no-repeat;
    /* bottom:62px; */
	bottom: 14%;
    width:100%;
    padding:30px;
	text-align:left;
	padding-right: 70px;
}
@media (max-width:767px) {
    body.page-404 #content h1 {
        font-size:100px
    }

    body.page-404 #content h2 {
        font-size:42px
    }
}
.project-animated:hover .project-content
{

    background-color:rgba(100, 166, 193, 0.9);
	background-image:url(go_grey.png);

}
.project-animated .project-content h3
{
	text-align:left;
	font-weight:700;
	font-size:24px;
	color:#FFF;

}
.project-animated {
    position:relative;
    overflow:hidden
}

.project-animated .project-content p {
    color:#FFF;
    font-size:15px
}

.project-animated .project-content .title {
    margin-bottom:0;
    display:block;
    color:#2d343e;
    margin-right:40px
}

.project-animated .project-content .title .desc {
    border-top:1px solid rgba(255, 255, 255, 0.2);
    margin-top:5px;
    font-size:13px
}

.project-animated .project-content .meta {
    float:right;
    margin:0;
    margin-top:2px
}

.project-animated .project-content .meta,
.project-animated .project-content .meta span:before {
    color:#2d343e
}

.container-full-width > .grid-wrap {
    margin-right:30px;
    margin-left:30px;
    padding-top:30px
}

.container-full-width > .grid-wrap.grid-no-margins {
    margin-right:0;
    margin-left:0;
    padding-top:0
}

.container-full-width > .grid-wrap.grid-no-margins .grid {
    margin-bottom:0
}

.project-default {
    text-align:center
}

.project-default .project-heading {
    margin-bottom:20px
}

.project-default .meta {
    color:#999
}

.project-default .meta span[class*="meta-"]:before {
    color:#e5e5e5
}

.project-default .project-content .title {
    margin-bottom:0
}

.container-dark .project-default .project-heading,
.container-image .project-default .project-heading {
    background-color:rgba(255, 255, 255, 0.1);
    padding:5px;
    position:relative
}

.container-dark .project-default .project-heading:after,
.container-image .project-default .project-heading:after {
    position:absolute;
    left:50%;
    margin-left:-10px;
    width:0;
    bottom:-10px;
    content:'';
    height:0;
    position:absolute;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:10px solid rgba(255, 255, 255, 0.1)
}

.container-dark .project-default .meta span[class*="meta-"]:before,
.container-image .project-default .meta span[class*="meta-"]:before {
    opacity:0.1
}

.project-carousel .teaser {
    margin:0
}

body.page-404 #content h1,
body.page-404 #content h2 {
    line-height:1.2;
    text-align:center;
    font-size:200px
}

body.page-404 #content h2 {
    font-size:50px
}

@media (max-width:767px) {
    body.page-404 #content h1 {
        font-size:100px
    }

    body.page-404 #content h2 {
        font-size:42px
    }
}

.contact-switcher {
    position:relative;
    display:inline-block;
    width:100%
}

#content > .contact-switcher {
    margin-top:-80px;
    margin-bottom:-80px
}

address {
    font-style:normal;
    margin-bottom:15px
}

address .row {
    margin-bottom:10px
}

@media (min-width:768px) {
    address {
        margin-bottom:30px
    }
}

address b {
    color:#2d343e
}

#googlemaps {
    height:250px;
    width:100%;
    line-height:inherit
}

@media (max-width:1024px) {
    #googlemaps {
        height:300px
    }
}

@media (max-width:768px) {
    #googlemaps {
        height:250px
    }
}

#googlemaps.map-cover {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    line-height:inherit
}

#googlemaps img {
    max-width:inherit
}

#googlemaps .gm-style div {
    font:13px/20px 'Montserrat', sans-serif
}

#googlemaps .gm-style-iw address {
    width:300px;
    margin-left:15px;
    margin-right:15px;
    margin-bottom:10px
}

#googlemaps .gm-style-iw address .row {
    margin-top:10px
}

#googlemaps .gm-style-iw h4 {
    margin-left:10px;
    margin-top:10px;
    margin-bottom:15px
}

.contact-switcher .btn.to-form,
.contact-switcher .btn.to-contact {
    margin-bottom:15px
}

.contact-switcher .address,
.contact-switcher .form {
    top:0;
    width:96%;
    margin-left:2%;
    margin-right:2%;
    margin-top:60px;
    margin-bottom:60px;
    position:absolute;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}

.contact-switcher .address {
    left:-100%
}

.address-inner {
    background-color:#fff;
    padding:15px;
    padding-bottom:0;
    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);
    display:inline-block;
    width:100%
}

.contact-switcher .form {
    left:100%
}

.form .form-inner {
    margin-bottom:0
}

.form-inner form {
    background-color:#fff;
    padding:15px;
    padding-bottom:0;
    box-shadow:0 0 1px rgba(0, 0, 0, 0.2);
    position:relative;
    display:inline-block;
    width:100%
}

#respond {
    display:inline-block;
    vertical-align:middle;
    margin-bottom:20px;
    margin-right:20px
}

.form-inner.sending {
    -webkit-animation-play-state:running;
    animation-play-state:running
}

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

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

.contact-switcher .address.current,
.contact-switcher .form.current {
    position:relative;
    left:0
}

@media (min-width:768px) {
    .address-inner, .form-inner form {
        padding:30px;
        padding-bottom:0
    }

    .contact-switcher .btn.to-form, .contact-switcher .btn.to-contact {
        margin-bottom:30px
    }

    .contact-switcher .address, .contact-switcher .form {
        margin-top:80px;
        margin-bottom:80px
    }

    .contact-switcher .address {
        width:400px;
        left:-50%;
        margin-left:-360px
    }

    #boxed .contact-switcher .address {
        margin-left:-345px
    }

    .contact-switcher .form {
        width:720px;
        margin-left:-360px;
        left:150%
    }

    #boxed .contact-switcher .form {
        width:690px;
        margin-left:-345px
    }

    .contact-switcher .address.current, .contact-switcher .form.current {
        left:50%
    }
}

@media (min-width:1000px) {
    .contact-switcher .address {
        width:400px;
        margin-left:-470px
    }

    #boxed .contact-switcher .address {
        margin-left:-455px
    }

    .contact-switcher .form {
        width:800px;
        margin-left:-400px
    }
}

@media (min-width:1200px) {
    body:not(.w970) .contact-switcher .address {
        margin-left:-570px
    }

    body:not(.w970) #boxed .contact-switcher .address {
        margin-left:-555px
    }
}

.member {
    text-align:center
}

.member-heading {
    margin-bottom:20px
}

.member-heading .title,
.member-heading .userpic {
    vertical-align:middle
}

.member-heading .title {
    margin-bottom:0;
    display:inline-block;
    text-align:center;
    width:100%;
    margin-top:20px
}

.member-heading .title > * {
    margin:0;
    font-weight:600
}

.member-heading .title .btn {
    margin-top:10px
}

.member-heading .title p {
    margin-top:5px;
    color:#999;
    font-weight:normal
}

.member-heading .userpic {
    max-width:60%;
    display:inline-block;
    overflow:hidden;
    border-radius:10px
}

.member-heading .userpic img {
    max-width:100%;
    height:auto
}

.member-heading .social {
    vertical-align:middle;
    margin-left:20px;
    display:inline-block;
    text-align:center;
    position:relative;
    width:50px
}

.member-heading .social:before {
    content:"";
    position:absolute;
    width:0;
    height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-right:8px solid #2d343e;
    top:50%;
    margin-top:-8px;
    left:-8px
}

.member-heading .social li {
    display:block;
    margin:0
}

.member-content p.like {
    position:relative;
    padding-top:35px;
    font-weight:normal;
    font-style:italic;
    color:#FF3B30
}

.member-content p.like:before {
    font-style:normal;
    position:absolute;
    font-family:FontAwesome;
    content:"\f004";
    color:#FF3B30;
    font-size:20px;
    left:50%;
    margin-left:-20px;
    top:0;
    width:40px;
    height:30px;
    line-height:30px
}

.timeline > ol {
    position:relative;
    padding-bottom:5px
}

.timeline > ol:before {
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:1px;
    background-color:#f1f1f1;
    height:100%
}

.timeline > ol > li {
    list-style-type:none;
    clear:both;
    position:relative;
    margin:0;
    padding:15px 0;
    min-height:150px
}

.timeline-content {
    position:relative;
    display:inline-block;
    background-color:#f9f9f9;
    border:1px solid #f1f1f1
}

.timeline-content .article-date {
    margin-bottom:0
}

.timeline li.even .timeline-content .title,
.timeline li.even .timeline-content .content {
    margin-left:30px;
    margin-right:30px
}

@media (min-width:768px) {
    .timeline > ol:before {
        display:none
    }

    .timeline li.even {
        margin-left:50%;
        left:-1px;
        border-left:1px solid #f1f1f1
    }

    .timeline li.odd {
        margin-right:50%;
        text-align:right;
        border-right:1px solid #f1f1f1
    }

    .timeline li.even .timeline-content {
        border-left:none
    }

    .timeline li.odd .timeline-content {
        border-right:none
    }

    .timeline-content {
        padding-top:30px
    }

    .timeline-content .article-date {
        position:absolute;
        z-index:1;
        top:0;
        margin-bottom:0
    }

    .timeline li.even .timeline-content .article-date {
        left:-40px
    }

    .timeline li.odd .timeline-content .article-date {
        right:-40px
    }

    .timeline li.even .timeline-content .title,
    .timeline li.even .timeline-content .content {
        margin-left:50px;
        margin-right:30px
    }

    .timeline li.odd .timeline-content .title,
    .timeline li.odd .timeline-content .content {
        margin-left:30px;
        margin-right:50px
    }

    .timeline-content .thumbnail {
        margin-top:-30px
    }
}

.timeline li.year {
    background-color:transparent;
    font-size:16px;
    color:#fff;
    min-height:0;
    text-align:center;
    padding:0;
    height:80px;
    line-height:80px;
    width:80px;
    margin:0 auto
}

.clients.carousel .client {
    display:inline-block;
    vertical-align:middle;
    float:none;
    position:relative;
    text-align:center
}

.page-login-register .side-options .side-options-heading {
    background-color:#f1f1f1
}

.page-login-register .side-options .side-options-heading a,
.page-login-register .side-options .side-options-heading a span {
    color:#2d343e
}

.page-login-register {
    background-color:#2d343e
}

.page-login-register #login-register {
    padding:8% 0 0;
    margin:auto;
    text-align:center
}

.page-login-register .logo {
    display:inline-block;
    opacity:0.4;
    margin-bottom:30px
}

.page-login-register .logo:hover {
    opacity:0.9
}

.page-login-register #login-register > div {
    text-align:left
}

#recovery {
    display:inline-block;
    width:100%;
    opacity:0;
    position:relative;
    left:-30px;
    display:none
}

#recovery > hr {
    margin-top:0
}

#recovery .recovery-close {
    float:right;
    font-size:18px;
    line-height:1
}

#login-register.modal .close {
    position:absolute;
    top:10px;
    right:15px
}

/* #footer {
    padding-top:30px;
    position:relative;
    clear:both;
    background-color:#3e3d40;
    color:rgba(255, 255, 255, 0.3)
}

#footer h1, #footer h2, #footer h3,
#footer h4, #footer h5, #footer h6 {
    color:#fff
}

#footer a {
    color:#87888a;
    font-weight:bold
}

#footer a:hover {
    color:rgba(255, 255, 255, 1)
}

#footer .form-field label {
    color:rgba(255, 255, 255, 0.3)
}

#footer textarea,
#footer .form-control {
    background-color:rgba(255, 255, 255, 0.1);
    border-color:transparent;
    color:#fff
}

#footer .logo {
    opacity:0.4
}

#footer .logo:hover {
    opacity:0.9
}

#footer ul.nav {
}

#footer ul.nav li {
    display:inline-block;
    list-style-type:none
}

#footer ul.nav li + li {
    margin-left:20px
}

#footer ul.nav li a {
    text-transform:uppercase;
    display:block
}

#footer .touch {
}

#footer .touch li {
    display:inline-block;
    font-size:12px;
    list-style-type:none
}

#footer .touch li + li {
    margin-left:10px
}

#footer .touch li > * {
    line-height:1.2;
    margin:0;
    display:inline-block;
    vertical-align:middle
}

#footer .touch li i {
    line-height:1;
    margin-right:5px;
    font-size:36px
}

#footer .touch li span {
    padding:0 5px
}

#footer .social {
    text-align:center;
    margin:0
}

#footer .social li {
    display:inline-block;
    list-style-type:none;
    vertical-align:middle;
    font-size:22px
}

#footer .social li + li {
    margin-left:5px
}

#footer .social li .icomoon-youtube {
    font-size:30px
}

#footer .social li a {
    display:block
}

@media (max-width:1000px) {
    #footer .social,
    #footer .touch {
        text-align:center
    }
}

#footer .credits {
    color:#fff;
    padding:15px 0;
    background-color:#4b4b4d;
    text-align:center;
    font-size:11px
}

#footer .credits a {
    color:rgba(255, 255, 255, 0.5)
}

#footer .credits a:hover {
    color:rgba(255, 255, 255, 1)
}

#footer .credits span {
    padding:0 10px;
    color:rgba(255, 255, 255, 0.5)
}

#footer > .container {
    position:relative
}

#footer > .container > ul {
    margin:0
} */

#toTop:focus {
    outline:none;
}

#toTop {
    border-radius:5px;
    bottom:16px;
    color:#444;
    background-color:#000;
    cursor:pointer;
    display:none;
    left:45%;
    text-align:center;
    text-decoration:none;
    z-index:8;
    padding-top:12px;
    margin-left:0px;
    position:relative;
    padding-left:15px;
    padding-right:15px;
    width:39px
}

#caminho-11 {
    position:relative;
    width:30px;
    height:3px;
    margin:0 auto;
    margin-top:13px;
    z-index:50;
    background-color:#64a6c1;
    clear:left;
    margin-bottom:49px;
}

#caminho-12 {
    position:relative;
    width:30px;
    height:3px;
    margin-top:13px;
    z-index:50;
    background-color:#64a6c1;
    clear:left;
    margin-bottom:29px;
}

#caminho-11_w {
    position:relative;
    width:30px;
    height:3px;
    margin:0 auto;
    margin-top:13px;
    z-index:50;
    background-color:#fff;
    clear:left;
    margin-bottom:40px;
}

.push {
    height:50px
}

body .push-bottom {
    margin-bottom:50px
}

body .push-top {
    margin-top:50px
}

.push.push-big {
    height:80px
}

.row + .push {
    height:20px
}

.row + .push.push-big {
    height:50px
}

*[data-animate*="In"] {
    opacity:0
}

/* .animated.done[data-animate*="In"] {
    opacity:1
} */

.hinge,
.bounceIn,
.bounceInDown,
.bounceInLeft,
.bounceInRight,
.bounceInUp,
.slideInDown,
.slideInLeft,
.slideInRight,
.slideInUp {
    opacity:1
}

.animated.done[data-animate*="Out"],
.animated.done[data-animate*="hinge"] {
    opacity:0
}

/******************************* css/theme-elements.css ***/
/* 	::::::::::::*/
/* 	::Icon Box ::*/
/* 	::::::::::::*/
.iconbox {
    margin-bottom:30px;
    text-align:center;
    display:block;
    -webkit-backface-visibility:hidden
}

.iconbox .iconbox-heading {
    margin-bottom:20px
}

.iconbox .iconbox-heading .icon {
    text-align:center;
    height:100px;
    line-height:0;
    font-size:60px;
    margin-bottom:20px;
    color:#2d343e;
    box-sizing:content-box;
    z-index:1
}

.iconbox .iconbox-heading .icon span, .iconbox .iconbox-heading .icon i {
    line-height:100px
}

.iconbox .iconbox-heading .icon img {
    max-width:100%;
    max-height:100%;
    height:auto;
    width:auto
}

.iconbox .iconbox-heading .title, .iconbox .iconbox-heading .title > *, .iconbox .iconbox-content .title > * {
    margin:0
}

.iconbox .iconbox-content .thumbnail {
    width:90px;
    display:inline-block
}

/* Style 1 */
.iconbox.iconbox-style1 .iconbox-heading {
    font-size:0;
    display:table;
    width:100%
}

.iconbox.iconbox-style1 .iconbox-heading > * {
    display:inline-block;
    vertical-align:middle;
    width:50%;
    outline:none;
    box-sizing:border-box
}

.iconbox.iconbox-style1 .iconbox-heading .icon {
    padding-right:15px;
    position:relative;
    height:100px;
    margin:0;
    font-size:60px
}

.iconbox.iconbox-style1 .iconbox-heading .icon:before {
    top:10%;
    right:0;
    position:absolute;
    height:80%;
    width:1px;
    content:"";
    background-color:#f1f1f1;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    -webkit-transform:rotate(20deg);
    -ms-transform:rotate(20deg);
    transform:rotate(20deg)
}

.iconbox.iconbox-style1:hover .iconbox-heading .icon:before {
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg)
}

.iconbox.iconbox-style1 .iconbox-heading .icon span {
    font-size:50px
}

.iconbox.iconbox-style1 .iconbox-heading .title {
    padding-left:15px
}

/* Style 2 & 3 */
.iconbox.iconbox-style2 .icon,
.iconbox.iconbox-style3 .icon {
    margin-left:auto;
    margin-right:auto;
    width:100px;
    padding:20px;
    position:relative
}

.iconbox.iconbox-style3 .iconbox-heading .icon:before,
.iconbox.iconbox-style3 .iconbox-heading .icon:after,
.iconbox.iconbox-style2 .iconbox-heading .icon:before,
.iconbox.iconbox-style2 .iconbox-heading .icon:after {
    z-index:-1;
    left:0;
    top:0;
    height:100%;
    width:100%;
    content:"";
    position:absolute;
    background-color:#f9f9f9;
    border:1px solid #f1f1f1;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}

.iconbox.iconbox-style2 .iconbox-heading .icon:after,
.iconbox.iconbox-style3 .iconbox-heading .icon:after {
    opacity:.9
}

/* Style 2 */
.iconbox.iconbox-style3 .icon {
    margin-bottom:40px
}

.iconbox.iconbox-style2:hover .iconbox-heading .icon:before {
    -webkit-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    transform:rotate(-10deg)
}

.iconbox.iconbox-style2:hover .iconbox-heading .icon:after {
    -webkit-transform:rotate(10deg);
    -ms-transform:rotate(10deg);
    transform:rotate(10deg)
}

/* Style 3 */
.iconbox.iconbox-style3 .iconbox-heading .icon:before {
    -webkit-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    transform:rotate(-10deg)
}

.iconbox.iconbox-style3 .iconbox-heading .icon:after {
    -webkit-transform:rotate(10deg);
    -ms-transform:rotate(10deg);
    transform:rotate(10deg)
}

.iconbox.iconbox-style3:hover .iconbox-heading .icon:before {
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg)
}

.iconbox.iconbox-style3:hover .iconbox-heading .icon:after {
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg)
}

/* Style 4 & 5*/
.iconbox.iconbox-style4 .iconbox-heading .icon,
.iconbox.iconbox-style5 .iconbox-heading .icon {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    width:100px;
    padding:20px;
    background-color:#f9f9f9;
    border:10px solid #002e63;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}

.iconbox.iconbox-style4:hover .iconbox-heading .icon,
.iconbox.iconbox-style5:hover .iconbox-heading .icon {
    background-color:#fff
}

/* Style 4 */
.iconbox.iconbox-style4 .iconbox-heading .icon {
    border-radius:50%
}

.iconbox.iconbox-style4 .iconbox-heading .icon img {
    padding-top:10px;
    padding-bottom:10px
}

/* Lists */
.iconbox.iconbox-list {
    text-align:left
}

.iconbox.iconbox-list .iconbox-heading {
    margin-bottom:0;
    width:auto;
    float:left
}

.iconbox.iconbox-list .iconbox-heading .icon {
    height:50px;
    width:50px;
    margin:0;
    padding:0
}

.iconbox.iconbox-list .iconbox-heading .icon img {
    padding:0
}

.iconbox.iconbox-list .iconbox-heading .icon span,
.iconbox.iconbox-list .iconbox-heading .icon i {
    line-height:40px;
    font-size:30px
}

.iconbox.iconbox-list .iconbox-content {
    margin-left:65px
}

.iconbox.iconbox-list .iconbox-content .title {
    margin-bottom:10px
}

/* Style 1 */
.iconbox.iconbox-style1.iconbox-list .iconbox-heading .icon img {
    padding:8px
}

/* Style 2 & 3*/
.iconbox.iconbox-style2.iconbox-list .iconbox-heading .icon,
.iconbox.iconbox-style3.iconbox-list .iconbox-heading .icon {
    height:40px;
    width:40px;
    padding:10px
}

.iconbox.iconbox-style2.iconbox-list .iconbox-heading .icon span,
.iconbox.iconbox-style3.iconbox-list .iconbox-heading .icon span {
    line-height:40px
}

.iconbox.iconbox-style3.iconbox-list .iconbox-content,
.iconbox.iconbox-style2.iconbox-list .iconbox-content {
    margin-left:80px
}

/* Style 4 & 5*/
.iconbox.iconbox-style4.iconbox-list .iconbox-heading .icon,
.iconbox.iconbox-style5.iconbox-list .iconbox-heading .icon {
    padding:5px;
    height:40px;
    width:40px;
    font-size:26px
}

.iconbox.iconbox-style4.iconbox-list .iconbox-heading .icon img,
.iconbox.iconbox-style5.iconbox-list .iconbox-heading .icon img {
    padding:5px
}

.iconbox.iconbox-style4.iconbox-list .iconbox-heading .icon span,
.iconbox.iconbox-style5.iconbox-list .iconbox-heading .icon span {
    line-height:40px
}

/* Inside */
.container-out.container-dark .iconbox .iconbox-heading .icon,
.container-out.container-image .iconbox .iconbox-heading .icon {
    color:#fff;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

/* Style 1 */
.container-dark .iconbox.iconbox-style1 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style1 .iconbox-heading .icon:before {
    opacity:0.1
}

/* Style 2 & 3*/
.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:after {
    border:none
}

/* Style 4 & 5*/
.container-dark .iconbox.iconbox-style4 .iconbox-heading .icon,
.container-dark .iconbox.iconbox-style5 .iconbox-heading .icon,
.container-image .iconbox.iconbox-style4 .iconbox-heading .icon,
.container-image .iconbox.iconbox-style5 .iconbox-heading .icon {
    background-color:rgba(255, 255, 255, 0.1);
    border-color:transparent
}

.container-dark .iconbox.iconbox-style4:hover .iconbox-heading .icon,
.container-dark .iconbox.iconbox-style5:hover .iconbox-heading .icon,
.container-image .iconbox.iconbox-style4:hover .iconbox-heading .icon,
.container-image .iconbox.iconbox-style5:hover .iconbox-heading .icon {
    background-color:transparent;
    border-color:rgba(255, 255, 255, 0.1)
}

/* Style 2, 3, 4, 5 */
.container-light .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-light .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-light .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-light .iconbox.iconbox-style3 .iconbox-heading .icon:after,
.container-light .iconbox.iconbox-style4 .iconbox-heading .icon,
.container-light .iconbox.iconbox-style5 .iconbox-heading .icon {
    background-color:#fff
}

/* 	::::::::::*/
/* 	::Teaser ::*/
/* 	::::::::::*/
.teaser {
    position:relative;
    display:inline-block;
    margin-bottom:30px;
    -webkit-backface-visibility:hidden
}

.teaser .teaser-img {
    overflow:hidden
}

.teaser .teaser-img img {
    max-width:100%;
    width:100%;
    height:auto
}

.teaser .teaser-bg {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background-color:#fff;
    opacity:0;
    z-index:1;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    -webkit-backface-visibility:hidden
}

.teaser .teaser-info {
    position:absolute;
    margin:0 15px;
    left:0;
    right:0;
    margin-top:-25px;
    top:50%;
    z-index:2;
    color:#282e3a;
    text-align:center;
    opacity:0;
    -webkit-transition:all 0.2s 0.1s ease-in-out;
    transition:all 0.2s 0.1s ease-in-out;
    -webkit-backface-visibility:hidden
}

.teaser-info .title > * {
    color:#282e3a
}

.teaser-info .title:last-child {
    margin-bottom:0
}

.teaser-info .btn + .btn {
    margin-left:5px
}

/* From inside */
.teaser.teaser-in .teaser-info {
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7)
}

.teaser.teaser-in .teaser-bg {
    -webkit-transform:scale(0.9);
    -ms-transform:scale(0.9);
    transform:scale(0.9)
}

/* From upside */
.teaser.teaser-out .teaser-info {
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}

.teaser.teaser-out .teaser-bg {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}

/* From up */
.teaser.teaser-up .teaser-info {
    top:40%
}

.teaser.teaser-up .teaser-bg {
    top:-10%
}

/* From right */
.teaser.teaser-right .teaser-info {
    left:10%
}

.teaser.teaser-right .teaser-bg {
    left:10%
}

/* From down */
.teaser.teaser-down .teaser-info {
    top:60%
}

.teaser.teaser-down .teaser-bg {
    top:10%
}

/* From left */
.teaser.teaser-left .teaser-info {
    left:-10%
}

.teaser.teaser-left .teaser-bg {
    left:-10%
}

/* Hover */
.teaser:hover .teaser-bg,
.teaser:hover .teaser-info {
    left:0;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

.teaser:hover .teaser-info {
    top:50%
}

.teaser:hover .teaser-bg {
    opacity:0.6;
    top:0
}

/* 	:::::::::::::::::::::*/
/* 	::Alerts & Messages ::*/
/* 	:::::::::::::::::::::*/
.alert,
.message {
    position:relative;
    margin-bottom:30px;
    padding:30px;
    padding-bottom:10px;
    border:1px solid transparent;
    color:#fff;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

.alert .alert-heading h4,
.message .message-heading h4 {
    color:#fff;
    margin-top:0;
    font-weight:600
}

.alert .alert-heading i {
    width:50px;
    height:50px;
    border:5px solid #fff;
    display:inline-block;
    line-height:45px;
    text-align:center;
    font-size:26px;
    margin-right:10px;
    vertical-align:middle
}

.alert .alert-heading span {
    display:inline-block;
    vertical-align:middle
}

.message .close,
.alert .close {
    float:right
}

/* Animated */
.alert.animated .alert-heading i {
    -webkit-animation:pulsate 1s ease-out infinite;
    animation:pulsate 1s ease-out infinite
}

@keyframes pulsate {
    0% {
        -webkit-transform:scale(0.7, 0.7);
        transform:scale(0.7, 0.7);
        opacity:0.0
    }
    50% {
        -webkit-transform:scale(1.0);
        transform:scale(1.0);
        opacity:1.0
    }
    100% {
        -webkit-transform:scale(1, 1);
        transform:scale(1, 1);
        opacity:0.0
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform:scale(0.7, 0.7);
        transform:scale(0.7, 0.7);
        opacity:0.0
    }
    50% {
        -webkit-transform:scale(1.0);
        transform:scale(1.0);
        opacity:1.0
    }
    100% {
        -webkit-transform:scale(1, 1);
        transform:scale(1, 1);
        opacity:0.0
    }
}

/* Warning */
.alert.alert-warning {
    color:#2d343e;
    text-shadow:none;
    background-color:#ffd633;
    border-color:#ffcc00
}

.alert.alert-warning h4 {
    color:#2d343e
}

.alert.alert-warning .alert-heading i {
    border-color:#2d343e
}

/* Success */
.alert.alert-success {
    background-color:#33c570;
    border-color:#00B74C
}

/* Error */
.alert.alert-error {
    background-color:#ff6259;
    border-color:#ff3b30
}

/* Information */
.alert.alert-info {
    background-color:#5dbbe3;
    border-color:#34aadc
}

/* Message */
.message {
    color:inherit;
    text-shadow:none;
    background-color:#f9f9f9;
    border:1px solid #f1f1f1
}

.message .message-heading h4 {
    color:#2d343e
}

/* 	:::::::::::::::::*/
/* 	::Call 2 Action ::*/
/* 	:::::::::::::::::*/
.call2action {
    background-color:#f9f9f9;
    border:1px solid #f1f1f1;
    margin-bottom:30px;
    text-align:center
}

.call2action > div {
    padding:30px;
    padding-bottom:0;
    display:block
}

.call2action .btn {
    margin-bottom:30px
}

.call2action .btn .icon {
    font-size:30px
}

.call2action .btn span + .icon,
.call2action .btn .icon + span {
    margin-left:20px
}

.call2action .btn > * {
    display:inline-block;
    vertical-align:middle
}

/* Right & Left */
.call2action.call2action-right,
.call2action.call2action-left {
    display:table;
    width:100%;
    text-align:left
}

.call2action.call2action-right > div,
.call2action.call2action-left > div {
    display:table-cell;
    vertical-align:middle
}

.call2action.call2action-left .call2action-heading,
.call2action.call2action-right .call2action-content {
    width:1%;
    white-space:nowrap
}

/* Colored */
.call2action.call2action-colored {
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
    color:#fff
}

.call2action.call2action-colored .title > * {
    color:#fff
}

.call2action.call2action-colored .btn {
    color:#2d343e;
    background-color:#fff;
    border-color:#fff
}

.call2action.call2action-colored .btn:hover {
    color:#2d343e;
    background-color:#f9f9f9;
    border-color:#f9f9f9
}

.call2action.call2action-colored .btn:active {
    border-color:#fff
}

.call2action.call2action-colored a {
    color:#fff
}

.call2action.call2action-colored a {
    text-decoration:underline
}

.call2action.call2action-colored a:hover {
    text-decoration:none
}

/* Inside */
.call2action.full-width {
    border:none;
    margin:0;
    background-color:transparent
}

.call2action.full-width > div {
    padding:0
}

.call2action.full-width.call2action-right .call2action-heading,
.call2action.full-width.call2action-left .call2action-heading {
    padding-right:30px
}

.call2action.full-width.call2action-right .call2action-content,
.call2action.full-width.call2action-left .call2action-content {
    padding-left:30px
}

@media (max-width:767px) {
    .call2action > div {
        display:block !important;
        text-align:center;
        width:100% !important
    }

    .call2action.full-width > div {
        padding-right:0 !important;
        padding-left:0 !important
    }

    .call2action > .call2action-content {
        text-align:center !important
    }
}

/* 	:::::::::::::::*/
/* 	::Testimonial ::*/
/* 	:::::::::::::::*/
.testimonial-wrap {
    opacity:0;
    position:relative;
    margin-bottom:30px;
    overflow:hidden;
    height:100px
}

/* Navigation */
.testimonial-nav {
    position:absolute;
    z-index:2;
    bottom:90px;
    margin:0;
    left:50%;
    margin-left:-100px;
    width:200px
}

.testimonial-nav li {
    float:right;
    display:inline-block
}

.testimonial-nav li:first-child {
    float:none
}

.testimonial-nav li a.btn {
    width:36px;
    height:36px;
    line-height:36px
}

/* Testimonial */
.testimonial-outer {
    position:relative;
    padding-bottom:7px
}

.testimonial-outer:after,
.testimonial-outer:before {
    bottom:-1px;
    left:50%;
    margin-left:-8px;
    content:'';
    position:absolute;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:8px solid #f1f1f1
}

.testimonial-outer:after {
    bottom:0;
    border-top-color:#f9f9f9
}

.testimonial-inner {
    border:1px solid #f1f1f1;
    background-color:#f9f9f9;
    padding-bottom:20px
}

.testimonial {
    padding:0;
    margin:0
}

.testimonial > li {
    display:block;
    float:left;
    margin:0
}

.testimonial-content {
    text-align:center;
    font-style:italic;
    padding:30px;
    padding-bottom:0;
    position:relative;
    font-size:14px;
    line-height:24px
}

.testimonial-content p {
    line-height:24px
}

.testimonial .testimonial-heading {
    display:none
}

.testimonial-heading {
    margin-top:20px;
    width:100%;
    bottom:0;
    position:absolute;
    opacity:0;
    padding:0 20px;
    text-align:center
}

.testimonial-heading.current {
    left:0;
    position:relative;
    opacity:1
}

.testimonial-heading > * {
    margin:0;
    display:inline-block;
    vertical-align:middle;
    clear:both
}

.testimonial-heading .userpic {
    border-radius:50%;
    overflow:hidden;
    width:100px;
    height:100px;
    margin-bottom:10px
}

.testimonial-heading .title {
    width:100%;
    text-align:center
}

.testimonial-heading .title > * {
    margin:0
}

.testimonial-heading .title .position {
    color:#888
}

.testimonial-heading .title .position:before {
    content:"- "
}

.testimonial-heading .title .position:after {
    content:" -"
}

/* Pagination */
.testimonial-pagi {
    margin-top:20px;
    text-align:center
}

.testimonial-pagi a {
    vertical-align:middle;
    display:inline-block;
    background-color:transparent;
    width:15px;
    height:15px;
    border-radius:2px;
    text-indent:-991000px;
    margin:0 2px;
    position:relative;
    cursor:pointer;
    background-color:transparent;
    border:1px solid #f1f1f1;
    background-color:#f9f9f9
}

.testimonial-pagi a:hover,
.testimonial-pagi a.selected {
    background-color:#fff
}

/* Position */
.testimonial-wrap.testimonial-left .testimonial-heading {
    text-align:left
}

.testimonial-wrap.testimonial-right .testimonial-heading {
    text-align:right
}

.testimonial-wrap.testimonial-left .testimonial-heading .title,
.testimonial-wrap.testimonial-right .testimonial-heading .title {
    width:auto
}

.testimonial-wrap.testimonial-left .testimonial-heading .userpic {
    margin-bottom:0;
    margin-right:10px
}

.testimonial-wrap.testimonial-right .testimonial-heading .userpic {
    margin-bottom:0;
    margin-left:10px
}

.testimonial-wrap.testimonial-left .testimonial-outer:after,
.testimonial-wrap.testimonial-left .testimonial-outer:before {
    left:70px
}

.testimonial-wrap.testimonial-right .testimonial-outer:after,
.testimonial-wrap.testimonial-right .testimonial-outer:before {
    left:auto;
    right:62px
}

.testimonial-wrap.testimonial-right .testimonial-nav,
.testimonial-wrap.testimonial-left .testimonial-nav {
    bottom:112px;
    width:76px;
    margin-left:inherit;
    left:auto
}

.testimonial-wrap.testimonial-right .testimonial-nav {
    left:15px
}

.testimonial-wrap.testimonial-left .testimonial-nav {
    right:15px
}

/* Colored */
.testimonial-wrap.testimonial-colored .testimonial-inner {
    color:#fff;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1)
}

.testimonial-wrap.testimonial-colored .testimonial-nav a {
    border:1px solid #2d343e;
    background-color:#2d343e;
    color:#fff
}

.testimonial-wrap.testimonial-colored .testimonial-nav a:hover {
    background-color:#535861
}

.testimonial-wrap.testimonial-colored .testimonial-pagi a {
    border-color:#2d343e;
    background-color:#2d343e
}

.testimonial-wrap.testimonial-colored .testimonial-pagi a:hover,
.testimonial-wrap.testimonial-colored .testimonial-pagi a.selected {
    border-color:#535861;
    background-color:#535861
}

/* Inside container */
.container-out.container-image .testimonial-inner {
    color:#fff;
    border:none;
    background-color:transparent
}

.container-out.container-image .testimonial-content {
    padding:0
}

.container-out.container-image .testimonial-pagi {
    margin-top:0
}

.container-out.container-image .testimonial-heading {
    margin-top:30px
}

.container-out.container-image .testimonial-outer:after,
.container-out.container-image .testimonial-outer:before {
    display:none
}

.container-out.container-image .testimonial-pagi a {
    border-color:#fff;
    background-color:#fff;
    opacity:0.4
}

.container-out.container-image .testimonial-pagi a:hover,
.container-out.container-image .testimonial-pagi a.selected {
    opacity:0.9
}

.container-out.container-image .testimonial-heading .title .position {
    color:#fff;
    opacity:0.4
}

/* 	:::::::*/
/* 	::Tab ::*/
/* 	:::::::*/
.tab {
    *zoom:1;
    line-height:0
}

.tab > * {
    line-height:20px
}

.tab img {
    max-width:100%;
    height:auto
}

.tab-heading {
    font-size:0;
    list-style-type:none;
    padding:0;
    margin:0;
    background-color:#fff;
    display:inline-block
}

.tab-heading li {
    position:relative;
    vertical-align:top;
    display:inline-block
}

.tab-heading li > * {
    margin:0;
    font-size:13px
}

.tab-heading li a {
    padding:5px 5px;
    display:block
}

.tab-heading li a:hover,
.tab-heading li.current a {
    color:#2d343e;
    background-color:#f9f9f9
}

.tab-content {
    margin-top:-1px;
    padding:0;
    background-color:#f9f9f9;
    border:1px solid #f1f1f1
}

.tab:before,
.tab-content:before,
.tab:after,
.tab-content:after {
    display:table;
    content:"";
    line-height:0
}

.tab:after,
.tab-content:after {
    clear:both
}

.tab-content > div {
    padding:5px 15px 0;
    display:none;
    opacity:0;
    position:relative
}

.tab-content > div.current {
    display:block;
    opacity:1
}

/* Full width */
.tab.tab-full-width .tab-heading {
    display:table;
    width:100%
}

.tab.tab-full-width .tab-heading li {
    display:table-cell;
    text-align:center
}

/* Vertical */
.tab.tab-vertical .tab-heading {
    border-right:none
}

.tab.tab-vertical .tab-heading li {
    display:block;
    border-bottom:1px solid #f1f1f1;
    border-left:none
}

.tab.tab-vertical .tab-content {
    margin-top:0
}

/* Mobile */
@media (max-width:767px) {
    .tab.tab-vertical .tab-heading[class*="col-sm"] {
        display:block;
        border-right:1px solid #f1f1f1;
        border-bottom:none
    }

    .tab.tab-vertical .tab-content[class*="col-sm"] {
        border-top:none
    }
}

@media (max-width:1000px) {
    .tab.tab-vertical .tab-heading[class*="col-md"] {
        display:block;
        border-right:1px solid #f1f1f1;
        border-bottom:none
    }

    .tab.tab-vertical .tab-content[class*="col-md"] {
        border-top:none
    }
}

@media (max-width:1199px) {
    .tab.tab-vertical .tab-heading[class*="col-lg"] {
        display:block;
        border-right:1px solid #f1f1f1;
        border-bottom:none
    }

    .tab.tab-vertical .tab-content[class*="col-lg"] {
        border-top:none
    }
}

/* Colored */
/*.tab.tab-colored .tab-heading{text-shadow:1px 1px 0 rgba(0,0,0,0.1)}*/
.tab.tab-colored .tab-heading li a {
    color:#b3b3b3
}

.tab.tab-colored .tab-heading li:hover a,
.tab.tab-colored .tab-heading li.current a {
    color:#fff
}

.tab.tab-colored .tab-content {
    margin-top:0
}

/* 	:::::::::::::*/
/* 	::Accordion ::*/
/* 	:::::::::::::*/
.accordion > div {
    overflow:hidden
}

.accordion .accordion-heading {
    cursor:pointer;
    position:relative;
    display:inline-block;
    width:100%
}

.accordion > div + div .accordion-heading {
    border-top:1px solid #f1f1f1
}

.accordion .accordion-heading > * {
    margin:0
}

/*.accordion .accordion-heading a{padding:10px 0;padding-left:50px;display:block;color:#2d343e}*/
.accordion .accordion-heading a {
    padding:4px 0;
    padding-left:10px;
    display:block;
    color:#2d343e
}

.accordion .accordion-heading a:before {
    content:'';
    z-index:2;
    position:absolute;
    background-color:#f1f1f1;
    width:1px;
    top:15px;
    bottom:15px;
    left:30px
}

.accordion .accordion-heading h5 {
    font-size:15px;
    line-height:20px;
    font-weight:600
}

.accordion .active .accordion-heading i,
.accordion .accordion-heading:hover i {
    left:12px
}

.accordion .accordion-content {
    display:none;
    clear:both;
    padding:0px 0px;
    -webkit-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out
}

.accordion .accordion-content .text {
    padding-left:20px;
    border-left:1px solid #f1f1f1
}

.accordion > .active > .accordion-content {
    opacity:1;
    display:block;
    margin:15px 0;
    font-size:13px
}

.tab-content > div .text {
    border-left:none !important;
    padding-left:0 !important;
    margin-bottom:0 !important
}

/* Colored */
.accordion.accordion-colored {
    background-color:#f9f9f9
}

.accordion.accordion-colored .accordion-heading i {
    left:12px
}

.accordion.accordion-colored .accordion-heading a {
    color:#000000
}

.accordion .accordion-heading a:before {
    background-color:rgba(255, 255, 255, 0.2)
}

.accordion.accordion-colored .active .accordion-heading a,
.accordion.accordion-colored .accordion-heading a:hover {
    color:#000000
}

/* 	::::::::::*/
/* 	::Slider ::*/
/* 	::::::::::*/
.slider-wrap {
    position:relative;
    opacity:0;
    margin-bottom:30px;
    -webkit-transition:opacity 0.1s linear;
    transition:opacity 0.1s linear
}

.slider-wrap.created {
    opacity:1
}

.slider {
    display:inline-block;
    opacity:0;
    height:30px
}

.slider-wrap.created .slider {
    opacity:1
}

.slider > * {
    display:block;
    width:100%;
    float:left
}

.slider > * img {
    max-width:100%;
    width:100%;
    height:auto
}

/* Navigation */
.slider-nav {
    left:50%;
    margin-left:-38px;
    top:50%;
    margin-top:-18px !important;
    position:absolute;
    z-index:2
}

.slider-nav li {
    list-style-type:none;
    float:left;
    position:relative;
    left:-20px;
    opacity:0;
    -webkit-transition:all 0.15s ease-out;
    transition:all 0.15s ease-out
}

.slider-nav li + li {
    margin-left:4px;
    left:20px
}

.slider-nav a.btn {
    border:none;
    background-color:rgba(255, 255, 255, 0.4);
    color:#2d343e
}

.slider-nav a.btn:hover {
    color:#2d343e;
    background-color:rgba(255, 255, 255, 0.9)
}

.slider-wrap:hover .slider-nav li {
    left:0;
    opacity:1
}

/* 	::::::::::::*/
/* 	::Carousel ::*/
/* 	::::::::::::*/
.carousel-wrap {
    margin-bottom:30px;
    position:relative;
    overflow:hidden;
    height:100px;
   /*  background:url(loader-dark.gif) center center no-repeat transparent */
}

.container-out.container-dark .carousel-wrap,
.container-out.container-image .carousel-wrap {
    background-image:url(loader-light.gif)
}

.carousel-wrap.created {
    overflow:visible;
    height:auto;
/*     background:transparent !important */
}

.carousel-wrap > * {
    opacity:0
}

/* Navigation */
.carousel-nav {
    margin:0;
    padding:0;
}

.carousel-nav li {
    position:relative;
    list-style-type:none;
    display:inline-block
}

.carousel-nav li + li {
}

.carousel-nav li a.btn {
    width:46px;
    height:46px;
    line-height:46px
}

/* Inside container */
.container-out.container-dark .carousel-nav li a,
.container-out.container-image .carousel-nav li a {
    text-shadow:none;
    border:none;
    color:#2d343e;
    background:rgba(255, 255, 255, 0.4)
}

.container-out.container-dark .carousel-nav li a:hover,
.container-out.container-image .carousel-nav li a:hover {
    color:#2d343e;
    background:rgba(255, 255, 255, 0.9)
}

/* Nav in wrapper */
.carousel-wrap > .carousel-nav {
    position:absolute;
    top:50%;
    /*margin-top:-15px;*/
    width:100%;
    height: 0;
    
}

.carousel-wrap > .carousel-nav li {
    float:right;
    right:-60px
}

.carousel-wrap > .carousel-nav li:first-child {
    float:left;
    right:auto;
    left:-60px
}

/* Inside boxed container */
body > #boxed .carousel-wrap > .carousel-nav li:first-child,
body > #boxed .carousel-wrap > .carousel-nav li {
    left:auto;
    right:auto
}

body > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
    margin-left:80px;
    margin-right:80px
}

@media (max-width:980px) {
    body:not(.w970) .carousel-wrap > .carousel-nav {
        position:relative;
        top:auto;
        display:inline-block;
        text-align:right
    }

    body:not(.w970) .carousel-wrap > .carousel-nav li {
        float:none;
        left:auto;
        right:auto;
        margin-left:5px
    }

    body:not(.w970) > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
        margin-left:0;
        margin-right:0
    }
}

@media (max-width:1150px) {
    body.w970 .carousel-wrap > .carousel-nav {
        position:relative;
        top:auto;
        display:inline-block;
        text-align:right
    }

    body.w970 .carousel-wrap > .carousel-nav li {
        float:none;
        left:auto;
        right:auto;
        margin-left:5px
    }

    body.w970 > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
        margin-left:0;
        margin-right:0
    }
}

/* Nav in title */
.title .carousel-nav {
    float:right;
    margin:0
}

.title.center .carousel-nav {
    position:absolute;
    width:100%;
    top:0
}

/* Pagination */
.carousel-pagi {
    margin-top:30px;
    text-align:center
}

.carousel-pagi a {
    vertical-align:middle;
    display:inline-block;
    background-color:transparent;
    width:15px;
    height:15px;
    text-indent:-991000px;
    margin:0 2px;
    position:relative;
    cursor:pointer;
    background-color:transparent;
    border:1px solid #f1f1f1;
    background-color:#f9f9f9;

    background:#fff !important;
    border-radius:20px;
    border:solid 8px #fff;
    width:30px;
    height:30px;
    margin:5px;
    opacity:0.5;
    filter:alpha(opacity=50);
}

.carousel-pagi a:hover,
.carousel-pagi a.selected {
    background-color:#fff;
    background:#64a6c1 !important;
    border-radius:20px;
    border:solid 5px #fff;
    width:30px;
    height:30px;
    margin:5px;
    opacity:1;

}

/* Inside container */
.container-out.container-dark .carousel-pagi a,
.container-out.container-image .carousel-pagi a {
    border-radius:2px;
    border:none;
    background-color:#fff;
    opacity:0.4
}

.container-out.container-dark .carousel-pagi a:hover,
.container-out.container-image .carousel-pagi a:hover,
.container-out.container-dark .carousel-pagi a.selected,
.container-out.container-image .carousel-pagi a.selected {
    opacity:0.9
}

/* Carousel */
/*.carousel-outer { overflow:hidden}
.carousel-inner { margin-left:-20px}
.carousel { display:inline-block;width:100%;opacity:0;-webkit-transition:opacity 0.1s linear;transition:opacity 0.1s linear;-webkit-backface-visibility:hidden}
.carousel-wrap.created .carousel { opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.carousel > * { float:left;display:block;margin-left:20px}
*/
/* With slider */
/*.carousel .slider-wrap,
.carousel .slider-wrap .slider { opacity:1}
.container-full-width .caroufredsel_wrapper { cursor:grab !important;cursor:-webkit-grab !important}
.container-full-width .caroufredsel_wrapper.active { cursor:grabbing !important;cursor:-webkit-grabbing !important}
*/
/* No margins */
/*.carousel-wrap.carousel-no-margins .carousel-inner { margin:0 -5px 0 0 !important}
.carousel-wrap.carousel-no-margins,
.carousel-wrap.carousel-no-margins .carousel > * { margin:0 !important}
*/
/* 	::::::::::::::::::*/
/* 	::Pricing Tables ::*/
/* 	::::::::::::::::::*/
.pricing {
    width:100%;
    display:inline-block;
    margin-bottom:30px
}

.pricing .pricing-col {
    text-align:center;
    margin-right:-15px;
    margin-left:-15px;
    position:relative;
    overflow:hidden
}

.pricing .pricing-heading {
    background-color:#f9f9f9;
    display:table;
    width:101%
}

.pricing .pricing-heading .title,
.pricing .pricing-heading .text {
    margin-bottom:0;
    width:100%
}

.pricing .pricing-heading .title {
    display:table-row;
    line-height:40px
}

.pricing .pricing-heading .title span {
    background-color:#ffcc00;
    position:absolute;
    right:-24px;
    font-size:11px;
    color:#7E490F;
    text-shadow:none;
    top:-9px;
    padding:20px 20px 3px 20px;
    line-height:1;
    transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg)
}

.pricing .pricing-heading .price {
    position:relative;
    line-height:1;
    margin-top:5px;
    margin-bottom:0;
    display:inline-block;
    text-align:center
}

.pricing .pricing-heading .price span {
    font-size:13px;
    margin-left:10px
}

.pricing .pricing-heading .price span:before {
    margin-left:-5px;
    position:absolute;
    height:100%;
    width:1px;
    content:"";
    background-color:rgba(255, 255, 255, 0.4);
    -ms-transform:rotate(20deg);
    transform:rotate(20deg);
    -webkit-transform:rotate(20deg)
}

.pricing .pricing-heading .price.was {
    opacity:0.2;
    text-decoration:line-through
}

.pricing .pricing-heading .text {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    vertical-align:middle;
    height:100px
}

.pricing .pricing-content ul {
    margin:0
}

.pricing .pricing-content ul li {
    list-style-type:none;
    padding:10px;
    max-height:40px;
    min-height:40px;
    border-bottom:1px solid #f1f1f1
}

.pricing .pricing-content .fa-check {
    color:#00B74C
}

.pricing .pricing-content .fa-minus {
    color:#ccc
}

/* Featured */
.pricing .pricing-col.featured {
    margin:0 -25px;
    z-index:2;
    margin-top:-15px;
    box-shadow:0 0 10px rgba(0, 0, 0, 0.1)
}

.pricing .pricing-col.featured .pricing-heading .text {
    height:115px
}

.pricing .pricing-col.featured .pricing-footer .btn {
    margin:21px 0;
    padding-top:16px;
    padding-bottom:16px
}

/* Style 1 */
.pricing.pricing-style1 .pricing-heading[class*="color-"] {
    text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.3);
    color:#fff;
    position:relative
}

.pricing.pricing-style1 .pricing-heading[class*="color-"] .title,
.pricing.pricing-style1 .pricing-heading[class*="color-"] .price {
    color:#fff
}

.pricing.pricing-style1 .pricing-heading.color-green {
    background-color:#00B74C
}

.pricing.pricing-style1 .pricing-heading.color-dark {
    background-color:#2d343e
}

.pricing.pricing-style1 .pricing-heading.color-red {
    background-color:#ff3b30
}

.pricing.pricing-style1 .pricing-heading.color-blue {
    background-color:#007aff
}

.pricing.pricing-style1 .pricing-heading .title {
    background-color:#f1f1f1;
    text-transform:uppercase;
    position:relative
}

.pricing.pricing-style1 .pricing-heading[class*="color-"] .title {
    box-shadow:0 0 1px rgba(0, 0, 0, 0.1)
}

.pricing.pricing-style1 .pricing-heading.color-green .title {
    background-color:#33c570
}

.pricing.pricing-style1 .pricing-heading.color-dark .title {
    background-color:#535861
}

.pricing.pricing-style1 .pricing-heading.color-red .title {
    background-color:#ff6259
}

.pricing.pricing-style1 .pricing-heading.color-blue .title {
    background-color:#3395ff
}

.pricing.pricing-style1 .pricing-content {
    border-left:1px solid #f1f1f1
}

.pricing.pricing-style1 > *:last-child .pricing-content {
    border-right:1px solid #f1f1f1
}

.pricing.pricing-style1 .pricing-content ul li:nth-child(odd) {
    background-color:#fff
}

.pricing.pricing-style1 .pricing-content ul li:nth-child(even) {
    background-color:#f9f9f9
}

.pricing.pricing-style1 .pricing-content h5 {
    margin:0;
    line-height:20px
}

.pricing.pricing-style1 .pricing-footer {
    background-color:#f9f9f9;
    border-bottom:1px solid #f1f1f1;
    border-left:1px solid #f1f1f1
}

.pricing.pricing-style1 > *:last-child .pricing-footer {
    border-right:1px solid #f1f1f1
}

.pricing .pricing-footer .btn {
    margin:27px 0
}

/* Desc row */
.pricing.pricing-style1 .pricing-col.description {
    border-top:none;
    border-left:none
}

.pricing.pricing-style1 .pricing-col.description .pricing-content {
    border-top:1px solid #f1f1f1;
    margin-top:139px;
    text-align:left
}

.pricing.pricing-style1 .pricing-col.featured .pricing-content,
.pricing.pricing-style1 .pricing-col.featured .pricing-footer {
    border-right:1px solid #f1f1f1
}

/* Style 2 */
.pricing.pricing-style2 .pricing-col {
    background-color:#f9f9f9;
    border:1px solid #f1f1f1;
    border-left:none
}

.pricing.pricing-style2 > *:first-child .pricing-col {
    border-left:1px solid #f1f1f1
}

.pricing.pricing-style2 .pricing-heading {
    background-color:transparent
}

.pricing.pricing-style2 .pricing-heading.color-green .title,
.pricing.pricing-style2 .pricing-heading.color-green h3 {
    color:#00B74C
}

.pricing.pricing-style2 .pricing-heading.color-red .title,
.pricing.pricing-style2 .pricing-heading.color-red h3 {
    color:#ff3b30
}

.pricing.pricing-style2 .pricing-heading.color-blue .title,
.pricing.pricing-style2 .pricing-heading.color-blue h3 {
    color:#007aff
}

.pricing.pricing-style2 .pricing-heading.color-dark .title,
.pricing.pricing-style2 .pricing-heading.color-dark h3 {
    color:#282e3a
}

.pricing.pricing-style2 .pricing-heading .title {
    font-weight:600;
    text-transform:uppercase;
    font-size:16px
}

.pricing.pricing-style2 .pricing-heading .price span:before {
    background-color:#f1f1f1
}

.pricing.pricing-style2 .pricing-content ul li {
    margin-left:15px;
    margin-right:15px
}

.pricing.pricing-style2 .pricing-footer {
    background-color:transparent
}

.pricing.pricing-style2 .pricing-col.featured {
    background-color:#fff;
    border-left:1px solid #f1f1f1
}

@media (max-width:1000px) {
    .pricing [class*="col-md-"] .pricing-col.featured {
        margin-top:0
    }

    .pricing.pricing-style1 [class*="col-md-"] .pricing-col .pricing-content,
    .pricing.pricing-style1 [class*="col-md-"] .pricing-col .pricing-footer {
        border-right:1px solid #f1f1f1
    }

    .pricing.pricing-style2 [class*="col-md-"] .pricing-col {
        border:1px solid #f1f1f1
    }
}

@media (max-width:767px) {
    .pricing [class*="col-sm-"] .pricing-col.featured {
        margin-top:0
    }

    .pricing.pricing-style1 [class*="col-sm-"] .pricing-col .pricing-content,
    .pricing.pricing-style1 [class*="col-sm-"] .pricing-col .pricing-footer {
        border-right:1px solid #f1f1f1
    }

    .pricing.pricing-style2 [class*="col-sm-"] .pricing-col {
        border:1px solid #f1f1f1
    }
}

/*  ::::::::::::::*/
/*  ::Multimedia ::*/
/*  ::::::::::::::*/
.fc-media {
    margin-bottom:30px;
    background-color:#2d343e
}

.mejs-container {
    position:relative
}

.me-plugin {
    position:absolute
}

.mejs-embed,
.mejs-embed body {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    background:#000;
    overflow:hidden
}

.mejs-fullscreen {
    overflow:hidden !important
}

.mejs-container-fullscreen {
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    overflow:hidden;
    z-index:1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    width:100%;
    height:100%
}

.mejs-clear {
    clear:both
}

.mejs-background {
    position:absolute;
    top:0;
    left:0
}

.mejs-mediaelement {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

.mejs-poster {
    position:absolute;
    top:0;
    left:0;
    background-size:contain;
    background-position:50% 50%;
    background-repeat:no-repeat
}

:root .mejs-poster img {
    display:none
}

.mejs-poster img {
    border:0;
    padding:0;
    border:0
}

.mejs-overlay {
    position:absolute;
    top:0;
    left:0
}

.mejs-overlay-play {
    cursor:pointer;
    background:rgba(255, 255, 255, 0.2);
    opacity:0;
    -webkit-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:0.5s;
    animation-duration:0.5s
}

.mejs-container:hover .mejs-overlay-play {
    opacity:1;
    -webkit-animation-name:hover-bounce;
    animation-name:hover-bounce
}

.mejs-overlay-button {
    position:absolute;
    top:50%;
    left:50%;
    width:100px;
    height:100px;
    margin:-50px 0 0 -50px;
    font-family:FontAwesome;
    color:#fff;
    text-align:center;
    line-height:100px;
    font-size:32px;
    text-shadow:2px 2px 10px rgba(0, 0, 0, 0.5)
}

.mejs-overlay-button:before {
    content:"\f04b"
}

.no-svg .mejs-overlay-button {
    background:transparent
}

.mejs-overlay-loading {
    display:none !important
}

.mejs-overlay-loading span {
}

.mejs-container .mejs-controls {
    position:absolute;
    background-color:#2d343e;
    bottom:0;
    height:40px;
    width:100%
}

.mejs-container .mejs-controls div {
    display:block;
    float:left;
    width:40px;
    height:40px;
    font-size:11px;
    line-height:11px;
    position:relative
}

.mejs-container .mejs-controls > div:after {
    position:absolute;
    bottom:5px;
    top:5px;
    content:'';
    background:rgba(255, 255, 255, 0.1);
    width:1px;
    left:0
}

.mejs-controls .mejs-button button {
    height:40px;
    width:40px;
    border:0;
    padding:0;
    background:transparent;
    display:block;
    font-family:FontAwesome;
    color:#fff;
    font-size:18px
}

.mejs-controls .mejs-play button:before {
    content:"\f04b"
}

.mejs-controls .mejs-pause button:before {
    content:"\f04c"
}

.mejs-controls .mejs-stop button:before {
    content:"\f04d"
}

.mejs-container .mejs-controls .mejs-time {
    width:auto;
    padding-right:10px;
    padding-left:10px;
    line-height:40px;
    color:#fff
}

.mejs-container .mejs-controls .mejs-time span {
}

.mejs-container .mejs-controls .mejs-time span,
.mejs-container .mejs-controls .mejs-time span {
    margin:0
}

.mejs-controls div.mejs-time-rail {
    padding-left:10px;
    padding-right:10px
}

.mejs-controls .mejs-time-rail span {
    position:absolute;
    height:8px;
    cursor:pointer;
    top:50%;
    left:0;
    margin-top:-4px
}

.mejs-controls .mejs-time-rail .mejs-time-total {
    left:10px;
    background:rgba(255, 255, 255, 0.1)
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
    width:100%;
    background:transparent;
    background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
    background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background:rgba(255, 255, 255, 0.1) \9;
    background-size:40px 40px;
    -webkit-animation:stripes 1.5s linear infinite;
    animation:stripes 1.5s linear infinite
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background:rgba(255, 255, 255, 0.1);
    width:0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background:#fff;
    width:0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
    display:none
}

.mejs-controls .mejs-time-rail .mejs-time-float {
    display:none;
    font-size:10px;
    background:#fff;
    width:34px;
    height:20px;
    top:-25px;
    margin-left:-17px;
    text-align:center
}

.fc-media.fc-audio .mejs-time-float {
    display:none !important
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
    position:relative;
    top:0;
    display:block;
    color:#2d343e;
    line-height:18px;
    margin:0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid #fff;
    top:auto;
    left:50%;
    margin-left:-5px;
    bottom:-6px
}

.mejs-controls .mejs-fullscreen-button button:before {
    content:"\f065"
}

.mejs-controls .mejs-unfullscreen button:before {
    content:"\f066"
}

.mejs-controls .mejs-mute button:before {
    content:"\f028"
}

.mejs-controls .mejs-unmute button:before {
    content:"\f026"
}

.mejs-controls .mejs-volume-button {
    position:relative
}

.mejs-controls div.mejs-horizontal-volume-slider {
    height:8px;
    width:60px;
    position:relative;
    margin-top:16px;
    margin-right:10px
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255, 255, 255, 0.1)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background:#fff
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
    display:none
}

/************************** FIM ***************************/
/*********************  css/color/orange.css *****/
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a, .dropcap.clean {

    outline:none;
    text-decoration:none;

    /*font: bold 13px/18px Titillium Web;*/
    text-transform: none;
    text-decoration: none;
    color: #007ebb;
    letter-spacing: normal;
}

.highlight {
    background-color:#002e63
}

.dropcap.clean {
    color:#002e63
}

blockquote:before, blockquote .author {
    color:#002e63
}

.arrow li:before, .circle li:before, .check li:before, .plus li:before, .dash li:before {
    color:#002e63
}

.btn2 {
    background-color:#ad2024;
    border:1px solid #ad2024
}

.btn2:hover {
    background-color:#ad2024;
    border-color:#ad2024
}

.btn2:active {
    border-color:#ad2024
}

.skill .bar, .progress .bar {
    background-color:#002e63
}

select:focus, .form-control:focus {
    border-color:#002e63;
    box-shadow:0 0 0 1px #002e63
}

body #page-header .breadcrumbs ul li.current a, body #page-header .breadcrumbs ul li a:hover {
    color:#002e63
}

.project-filter ul li a:hover, .project-filter ul li a.active {
    color:#fff
}

.project-filter ul:hover li.selector {
    background-color:#002e63
}

.tweet-heading .title a:hover, .tweet-content .tweet-actions a:hover {
    color:#002e63
}

#main-menu ul.megamenu-category .category-content .iconbox:hover .title > * {
    color:#002e63
}

@media (min-width:1000px) {
    #main-menu > li:hover {
        color:#b3b3b3
    }

    #main-menu > li.active > a {
        color:#fff
    }
}

@media (max-width:800px) {
    .setas {
        width:20% !important;
    }
}

@media (max-width:600px) {
    .setas {
        width:25% !important;
    }
}

@media (max-width:480px) {
    .setas {
        width:30% !important;
    }
}

@media (max-width:400px) {
    .setas {
        width:35% !important;
    }
}

@media (max-width:345px) {
    .setas {
        width:40% !important;
    }
}

.title.title-section .sticker .icon {
    background-color:#002e63
}

.title.title-section .sticker .icon:after {
    border-top-color:#002e63
}

#page-content .nav ul li a:hover {
    color:#002e63
}

.article-date {
    background-color:#002e63
}

.article-date:after {
    border-top-color:#002e63
}

.article-nav ul li.selector a:hover {
    background-color:#002e63
}

.article-nav a:hover,
.article-nav a:hover:before,
#page-content .article-nav a:hover,
#page-content .article-nav a:hover:before {
    color:#002e63
}

#footer .tags p a:hover,
.tags p a:hover {
    background:#002e63
}

.post-content > .type {
    background-color:#002e63
}

.post-content > .type:after {
    border-top-color:#002e63
}

.timeline li.year {
    background-color:#002e63
}

.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-dark .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-dark .iconbox.iconbox-style3 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:before,
.container-image .iconbox.iconbox-style2 .iconbox-heading .icon:after,
.container-image .iconbox.iconbox-style3 .iconbox-heading .icon:after {
    background-color:rgba(0, 122, 255, 0.5)
}

.call2action.call2action-colored {
    border-color:#002e63;
    background-color:#ff7d33
}

.testimonial-wrap.testimonial-colored .testimonial-inner {
    border-color:#002e63;
    background-color:#ff7d33
}

.testimonial-wrap.testimonial-colored .testimonial-outer:before {
    border-top-color:#002e63
}

.testimonial-wrap.testimonial-colored .testimonial-outer:after {
    border-top-color:#ff7d33
}

.tab.tab-colored .tab-heading {
    border-color:#002e63;
    background-color:#eeeeee
}

.tab.tab-colored .tab-heading li {
    border-color:#002e63
}

.tab.tab-colored .tab-heading li:hover a,
.tab.tab-colored .tab-heading li.current a {
    background-color:#333333
}

.accordion > div.active .accordion-heading a,
.accordion > div .accordion-heading a:hover {
    color:#ff7d33
}

.accordion.accordion-colored .accordion-heading {
    margin-bottom:1px;
    padding:0
}

.accordion.accordion-colored .accordion-heading {
    background-color:#eeecec
}

.accordion.accordion-colored .active .accordion-heading a,
.accordion.accordion-colored .accordion-heading a:hover {
    background-color:#d9d9d9
}

.pricing.pricing-style1 .pricing-content h5 {
    color:#ff7d33
}

img {
    -ms-interpolation-mode:bicubic
}

.icon {
    background-size:cover
}

.icon img {
}

.form_contactos {
    width:100%
}

.form_contactos td {
    padding:0
}

/*.form_contactos select:focus,.form-control:focus{border-color:#FE850C;box-shadow:0 0 0 1px #FE850C}*/
.form_contactos .inputdiv {
    margin-bottom:4px;
    display:block;
    color:#888;
    width:100%;
    line-height:20px;
    border-radius:2px;
    border:1px solid #f1f1f1;
    background-color:#f1f1f1;
    padding:14px 10px;
    outline:none;
    box-shadow:none;
    display:inline-block;
    -webkit-transition:all linear 0.1s;
    transition:all linear 0.1s;
    resize:none
}

.form_contactos .form_input {
    font-size:14px !important
}

.first-post {
    width:100% !important;
}

article.first-post .post-heading div {
    height:auto !important;
}

#content ul {
    margin:5px 25px
}

.patrocinadores {
    background-color:#f9f9f9
}

ul.project-action {
    margin:0 !important
}

.fw-langs select {
    cursor:pointer;
}

.login-btn:hover {
    color:#2d343e !important;
}

.fw-langs select:hover {
    color:#f7f7f7;
}

.fw-langs {
    white-space:nowrap;
    font-weight:bold;
    position:relative;
    text-align:right;
    color:#ff860c;
    font-size:11px;
}

.fw-langs a {
    padding:3px;
    color:#00293F;
    border:none;
}

.fw-langs a.active, .fw-langs a:hover {
    border:none;
}

.fw-langs .label {
    display:inline-block;
    height:30px;
    font-size:11px;
    color:#7B7E81;
    font-weight:bold;
}

.fw-langs select {
    width:auto;
    display:inline-block;
    color:#b3b3b3;
    padding:0;
    background:none;
    border:none;
    height:25px;
    box-shadow:none;
    font-size:11px;
    -webkit-appearance:none;
    -moz-appearance:none;
    text-transform:uppercase;
    position:relative;
    top:2px;
    background-color:#000;
}

.fw-langs option:hover {
    cursor:pointer;
}

.fw-langs select:focus {
    border:none;
    box-shadow:none;
}

.fw-langs select::-ms-expand {
    display:none;
}

.content {
    max-width:1024px;
    margin:auto;
}

/* footer {
    width:100%;
    border-top:1px solid #ffffff;
    background-color:#24292e;
    min-height:48px;
    padding-top:0px;
}

.footer div {
    font:13px 'Raleway', sans-serif;

}

footer .container {

    padding-top:12px;
}

.topfooter {
    border-top:1px solid #b3b3b3;
    font-size:13px;
    line-height:50px;
    height:52px
}

footer a {
    color:#FFF
}

footer a:hover {
    opacity:0.7
}*/

.barratopo {
    width:100%;
    height:51px;
    margin-bottom:10px;
}

.tp-bannertimer {
    display:none
}

.tp-bullets.simplebullets.round .bullet {
    background:#fff !important;
    border-radius:10px;
    border:solid 8px #fff;
    width:20px;
    height:20px;
    margin:5px;
    opacity:0.5;
    filter:alpha(opacity=50)
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    background:#fff !important;
    border-radius:10px;
    border:solid 8px #fff;
    width:20px;
    height:20px;
    margin:5px;
    opacity:1;
    filter:alpha(opacity=100)
}

.fams-right {
    width:250px;
    float:left;
    margin-bottom:20px;
}

.fams-titulo {
    width:calc(100% - 20px);
    padding:7px 10px;
    text-transform:uppercase;
    color:#FFF;
    font-weight:bold;
    background-color:#002e63;
    margin-bottom:10px;
}

ul.fams {
    list-style:none;
    margin:10px 0;
}

ul.fams li {
    padding:5px;
}

ul.fams li a {
    color:#000;
}

ul.fams li:hover {
}

ul.fams li:hover a {
    color:#002e63;
}

ul.fams li ul.subfam li {
    padding:0;
    line-height:20px
}

ul.fams li ul.subfam li a {
    color:#939393;
    font-size:13px;
}

ul.fams li ul.subfam li a:hover, ul.fams li ul.subfam li a.active {
    color:#002e63;
}

ul.fams ul.subfam {
    list-style:none;
    margin:5px 10px;
    display:none;
    background-color:#FFF;
}

ul.fams ul.subfam.subfam.active {
    display:block
}

a.default {
    cursor:pointer;
    float:left;
    width:calc(100% - 5px);
    height:30px;
    line-height:30px;
    padding-left:5px;
}

a.default:hover, a.default.active {
    background-image:-webkit-gradient(
            linear,
            left top,
            right top,
            color-stop(0, #F0F0F0),
            color-stop(1, #FFFFFF)
    );
    background-image:-webkit-linear-gradient(right, #F0F0F0 0%, #FFFFFF 100%);
    background-image:-webkit-linear-gradient(left, #F0F0F0 0%, #FFFFFF 100%);
    background-image:linear-gradient(to right, #F0F0F0 0%, #FFFFFF 100%);
}

.products-container {
    float:left;
    width:calc(100% - 250px);
    min-height:150px;
    margin-bottom:25px;
}

.products-container center {
    margin-top:25px;
}

.order, .mostar {
    float:left;
    margin:5px;
    display:inline
}

.order select, .mostar select, .order span, .mostar span {
    display:inline
}

.order select, .mostar select {
    width:auto;
    height:auto;
    padding:0
}

.left {
    float:left
}

.right {
    float:right
}

.grey-bar {
    width:calc(100% - 10px);
    padding:5px;
    background-color:#f3f3f3;
    height:45px;
    margin-bottom:10px
}

.exibir {
    margin:7px
}

.product-item {
    width:230px;
    height:290px;
    float:left;
    margin:5px 7px;
}

.product-item .product-img {
    height:220px;
    width:220px;
    margin:0 5px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    float:left;
    border:1px solid #C3C3C3;
}

.product-item .product-name {
    width:220px;
    width:220px;
    margin:5px;
    float:left;
    overflow-y:hidden;
    text-align:center;
    color:#C3C3C3;
    font-weight:bold;
}

.product-item:hover .product-name {
    color:#002e63
}

.product-btn {
    box-shadow:inset 0px 1px 0px 0px #fce2c1;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff9c45), color-stop(1, #df7512));
    background:-moz-linear-gradient(left top, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9c45', endColorstr='#df7512');
    background-color:#ff9c45;
    border-radius:5px;
    text-indent:0;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:13px;
    font-weight:bold;
    font-style:normal;
    height:30px;
    line-height:30px;
    width:130px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #cc9f52;
    text-transform:uppercase;
    margin-left:24%;
}

.product-btn:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
    background:-moz-linear-gradient(left top, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#df7512', endColorstr='#ff9c45');
    background-color:#df7512;
    color:#FFF;
}

.product-btn:active {
    position:relative;
    top:1px;
}

.pag-btn {
    padding:3px 10px;
    margin:3px;
    border:1px solid #DFDFDF;
    background-color:#FFF;
    float:left;
    font-size:12px;
    cursor:pointer;
}

.pag-btn.active, .pag-btn:hover {
    font-weight:bold;
    background-color:#E6E6E6;
}

.prd-img {
    width:350px;
    height:350px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:auto;
    float:left;
    border:1px solid #C3C3C3;
}

.prd-info {
    color:#000;
    width:calc(100% - 365px);
    margin-left:15px;
    float:left;
}

.prd-title {
    width:100%;
    font-size:24px;
    margin-bottom:10px;
}

.prd-grey {
    width:100%;
    float:left;
    background-color:#f3f3f3;
    padding:5px 0;
}

.prd-line {
    width:calc(100% - 20px);
    font-size:16px;
    padding:5px 10px;
}

.prd-label {
    display:inline;
    font-weight:bold;
    min-width:125px;
    float:left;
}

.prd-detail {
    display:inline;
}

.prd-desc {
    margin-top:10px;
    width:100%;
    float:left;
    font-size:14px;
}

.prods-rel {
    width:100%;
    margin:25px 0;
}

.rel-titulo {
    font-size:20px;
    color:#000;
    float:left;
    line-height:36px;
}

.rel-setas {
    float:right;
}

.rel-linha {
    width:100%;
    height:1px;
    background-color:#949494;
    margin:7px 0;
}

.addthis_sharing_toolbox {
    margin-top:30px;
}

.search {
    float:right;
    position:relative;
    margin-top:0px;
    margin-right:-20px;
    margin-left:20px
}

.search_round {
    width:292px;
    border-radius:12px;
    border:0px #000 solid;
    padding:5px 5px 5px 25px;
    top:0;
    left:0;
    z-index:5;
    height:29px;
    background-color:#f3f3f3
}

.search_corner {
    top:4px;
    left:-27px;
    height:20px;
    width:20px;
    z-index:10;
    border:none;
    position:relative;
}

/*@media (max-width:1550px){
    #main-menu > li > a {
    margin:0 9px;
    padding:9px 0;
    line-height:25px;
    font-size:14px !important;
    font-weight:400;
   }
    #header .logo {
        display:inline-block;
        float:right;
        margin:55px 1% 10px;
   }
}
*/
@media (max-width:1200px) {
    .product-item {
        margin:5px 55px;
    }
}

@media (max-width:1000px) {
    .prd-img {
        width:100%;
    }

    .prd-info {
        width:100%;
        margin-left:0;
        margin-top:10px;
    }

    .product-item {
        margin:5px 100px;
    }
}

@media (max-width:768px) {
    .products-container, .fams-right {
        width:100%
    }

    .product-item {
        margin:5px;
    }
}
@media (min-width:1200px) {
    .container {
        max-width:1450px;
        width:100%;
    }

    .main_content .container {
        max-width: 1450px;
        width:100%;
        margin-top:0px;
    }
}

.carousel-caption {
    text-shadow:none
}

/*.row { background-repeat:no-repeat;background-position:center;background-size:cover}*/
.top_bar {
    width:100%;
    height:70px;
    position:absolute;
    bottom: 0;
    left:0;
    z-index:999;
}
.top_bar .pesquisa {
	float:right;
	width:100%;
	text-align:right;
	max-width:387px;
}

.top_bar .pesquisa input[type=text]
{
  width:100%;
  height:33px;
  line-height:33px;
  max-width:346px;
  display:inline-block;
  text-align:left;
  text-indent: 10px;
  font:600 18px/18px Titillium Web;
  color: #000;
}

.top_bar .pesquisa input[type=text]::placeholder
{
	width:100%;
	height:33px;
	line-height:33px;
	max-width:346px;
	display:inline-block;
  text-indent: 10px;
	text-align:left;
  font: 18px/18px Titillium Web;
  color:#d2d2d2;
}
.top_bar .pesquisa input[type=image]
{
	vertical-align:middle;
	display:inline-block;
	margin-left:5px;
	margin-bottom:8px
}
.top_bar .menu {
float:right
}

.top_bar .menu a{
font-size:18px;
color:#272d33
}
.top_bar .menu a span{
	display:inline-block;
	padding-top:6px;
	font-weight:400
}

.top_bar .phone {
    padding:0 0 0 20px;
    display:inline-block;
    color:#b3b3b3;
    font-size:14px;
    line-height:30px;
    font-weight:bold;
    background:url('icon-phone.png') no-repeat left center
}

.top_bar .email {
    margin-left:15px;
    padding:0 0 0 25px;
    display:inline-block;
    color:#b3b3b3;
    font-size:14px;
    line-height:30px;
    background:url('icon-email.png') no-repeat left center
}

.thumbnail {
    /*border-radius:15px;*/
    overflow:hidden;
    /*max-width:330px;
        height:180px;*/
}

.thumbnail img {
    display:block;
    /* Stretch
                  height:100%;
                  width:100%;*/
    min-width:100%;
    border:solid 1px #ccc;
    /*min-height:100%;*/
}

.blocoright {
    margin-left:5px;
    padding:5px;
}

.undeline {
    display:none
}

.banner_img {
    border-radius:15px;
    overflow:hidden
}

.banner_img > li {
    border-radius:15px;
    overflow:hidden
}

.banner_img img {
    max-width:100% !important
}

.copy {
    font-size:13px;
    line-height:16px
}

.fw-related-pages.n0 {
    width:100%;
    float:right;
    margin-bottom:15px
}

.fw-related-pages {
    padding-top:100px;
    width:90%;
    float:right
}

.fw-related-pages > ul {
    padding:0;
    margin:0;
    list-style-type:none
}

.n1 {
    padding: 0;
    margin-top: 0px;
}
.n1 > ul {
    padding: 0;
    margin-top: 0px;
    list-style-type: none;
}
.n1 > ul > li{
    background: transparent !important;
    margin: 0px !important;
    font: 12px/25px Open Sans !important;
}
.n1 > ul > li > a{
    margin: 0px !important;
    font: 12px/25px Open Sans !important;
    color: #3F3F3F !important;
}
.n1 > ul > li > a:hover{
    color:#cccccc !important;
    font: 12px/25px Open Sans !important
}


.fw-related-pages > ul > li {
    margin: 5px;
    padding: 0px 8px;
    color: #000000;
    /*height: 41px;*/
    line-height: 41px;
    font: 14px/43px Open Sans;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,ffffff+100 */
    background: #f0f0f0; /* Old browsers */
    background: -moz-linear-gradient(left, #f0f0f0 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f0f0f0 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f0f0f0 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}

.fw-related-pages > ul > li.active, .fw-related-pages > ul > li:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#02679f+0,7eb1cd+100 */
    font: 14px/43px Open Sans;
    background: #02679f; /* Old browsers */
    background: -moz-linear-gradient(left, #02679f 0%, #7eb1cd 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #02679f 0%,#7eb1cd 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #02679f 0%,#7eb1cd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02679f', endColorstr='#7eb1cd',GradientType=1 ); /* IE6-9 */
}

.fw-related-pages > ul > li.nohover, .fw-related-pages > ul > li.nohover:hover {
    background:none;
    border:0;
    padding:0
}

.fw-related-pages > ul > li > a {
    text-decoration:none;
    color:#3F3F3F
}

.fw-related-pages > ul > li.active > a, .fw-related-pages > ul > li:hover > a {
    font: 14px/43px Open Sans;
    color: #fff;
}

/*.main_content{padding-bottom:20px}*/
.top_bar .login {
    float:right;
    padding:0 0 0 20px;
    display:inline-block;
    color:#b3b3b3;
    font-size:11px;
    line-height:30px;
    margin-right:5px;
    margin-left:5px
}

.top_bar .login a {
    color:#b3b3b3;
    font-size:11px;
    line-height:30px
}

.top_bar .login2 {
    float:right;
    padding:0 0 0 20px;
    display:inline-block;
    color:#b3b3b3;
    font-size:11px;
    line-height:30px;
    margin-right:5px
}

.login-block {
    padding:15px;
    height:181px;
    border:solid 1px #333333
}

.login-block p:first-child {
    color:#f56600;
    font-size:14px;
    font-weight:bold
}

.btn-primary {
    background:#f56600;
    border-radius:0;
    border:none
}

.btn-primary:hover {
    background:#d35800
}

.btn-link {
    font-weight:400;
    color:#009DE2;
    border-radius:0;
    padding-left:0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color:transparent;
    box-shadow:none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    border-color:transparent
}

.btn-link:focus, .btn-link:hover {
    color:#23527c;
    text-decoration:underline;
    background-color:transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
    color:#777;
    text-decoration:none
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color:#a94442
}

.has-error .form-control {
    border:1px solid;
    border-color:#a94442;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color:#843534;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color:#a94442;
    background-color:#f2dede;
    border-color:#a94442
}

/**************** FIM ****************************************/
.titulo2 {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:bold 31px/36px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    letter-spacing:normal
}

/*.titulo2 {
	color:#999;
	font-size:19px;
	text-transform:uppercase;
	font-weight:normal;
}*/
a.ver:hover {
    color:#009de2;
    font-size:15px
}

a.ver:active {
    color:#009de2;
    font-size:15px
}

a.ver {
    color:#009de2;
    font-size:15px
}

.data2 {
    color:#b3b3b3;
    font-size:13px;
    text-transform:uppercase;
    font-weight:normal;
}

.registoform select, .registoform .form-control {
    background:#ECECEC;
    color:#000
}

.mandatory {
    position:absolute;
    top:50%;
    margin-top:-10px;
    right:0;
    color:#ad2024
}

.form-horizontal .form-group div:last-child {
    margin-bottom:15px
}

.project-title {
    margin-top:5px !important
}

/*#header{background:url(top_bar.png) repeat-x}
#header>.container{}
#header{ border-bottom:5px solid #333333}
.homepage #header{ border-bottom:none}
.homepage #header>.container>.navbar{}*/
.members-title {
    font-size:19px;
    border-bottom:1px dotted #000;
    padding-bottom:5px
}

.members-list-areas {
    margin:15px 0;
    padding:0 15px
}

.members-list-areas li {
    color:#333333
}

.members-list-areas li a {
    color:#2abbed;
    font-size:15px
}

footer div {
    color:#808080
}

footer a {
    color:#808080 !important
}

footer a:hover {
    color:#64a6c1 !important
}

/* NOVO SISTEMA DE HEADER MENUS*/
.site-menu-wrapper {
    display:block
}

.mobile-menu-wrapper {
    display:none;
    padding:0;/*background:#24292E;border-bottom:5px solid #64a6c1 */
}

.mobile-menu-wrapper .logo {
    float:left;
    margin:10px 0;
    max-width:120px
}

.mobile-menu-wrapper .logo img {
    width:auto;
    max-width:100%;
    max-height:100%;
    top:0
}

#mobile-menu {
    float:left;
    margin:7px 0 0 0
}

#mobile-menu li {
    list-style-type:none;
    float:left
}

.button-right li {
    float:right !important
}

#mobile-menu li + li {
    border-left:1px solid #E5E5E5
}

.button-right li + li {
    border-left:none !important;
    border-right:1px solid #E5E5E5
}

#mobile-menu li a {
    color:#b3b3b3;
    line-height:30px;
    padding:0 8px;
    display:block
}

#mobile-menu li a i {
    line-height:30px;
    display:block;
    font-size:20px
}

#resp-menu {
    text-align:left;
    background-color:#24292E;
    padding:0 15px !important;
    margin:0 -15px;
    clear:both
}

#resp-menu > li,
#resp-menu ul.dropdown > li {
    list-style-type:none;
    font-size:14px;
    line-height:20px
}

#resp-menu ul.dropdown > li {
    font-size:13px;
    margin-left:15px
}

#resp-menu li.search-nav {
    display:none
}

#resp-menu ul.dropdown nav > ul li:before {
    opacity:0.1
}

#resp-menu > li:first-child:before,
#resp-menu nav > ul li a:after {
    display:none
}

#resp-menu ul.dropdown {
    margin:0;
    display:none
}

#resp-menu > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:15px
}

#resp-menu ul.dropdown > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:12px
}

#resp-menu > li > a span {
    display:none
}

#resp-menu i.carret {
    position:absolute;
    width:40px;
    line-height:25px;
    text-align:center;
    font-style:normal;
    font-size:18px;
    right:0;
    top:0;
    -webkit-transition:all 0.1s ease-in-out;
    transition:all 0.1s ease-in-out
}

#resp-menu i.carret:after {
    font-family:FontAwesome, sans-serif;
    content:"\f105"
}

#resp-menu li > a > i.carret.rotate {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}

#resp-menu ul.dropdown:not(.megamenu-category) {
    color:rgba(255, 255, 255, 0.7);
    line-height:20px
}

#resp-menu > li > a,
#resp-menu ul.dropdown > li > a,
#resp-menu ul.megamenu-category .category-nav a {
    color:#FFF
}

#resp-menu > li > a:hover,
#resp-menu > li.active > a,
#resp-menu ul.dropdown > li > a:hover,
#resp-menu ul.dropdown > li.active > a,
#resp-menu ul.megamenu-category .category-nav .current a,
#resp-menu ul.megamenu-category .category-nav a:hover {
    color:rgb(255, 134, 12)
}

#resp-menu ul.dropdown:not(.megamenu-category) h1,
#resp-menu ul.dropdown:not(.megamenu-category) h2,
#resp-menu ul.dropdown:not(.megamenu-category) h3,
#resp-menu ul.dropdown:not(.megamenu-category) h4,
#resp-menu ul.dropdown:not(.megamenu-category) h5,
#resp-menu ul.dropdown:not(.megamenu-category) h6 {
    color:#FFF;
    margin-top:15px
}

#resp-menu ul.dropdown:not(.megamenu-category) h1 a,
#resp-menu ul.dropdown:not(.megamenu-category) h2 a,
#resp-menu ul.dropdown:not(.megamenu-category) h3 a,
#resp-menu ul.dropdown:not(.megamenu-category) h4 a,
#resp-menu ul.dropdown:not(.megamenu-category) h5 a,
#resp-menu ul.dropdown:not(.megamenu-category) h6 a {
    color:rgba(255, 255, 255, 0.7)
}

#resp-menu ul.dropdown:not(.megamenu-category) h1 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h2 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h3 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h4 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h5 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) h6 a:hover,
#resp-menu ul.dropdown:not(.megamenu-category) a:hover {
    color:#FFF
}

#resp-menu ul.dropdown .google-iframe-map {
    width:100%;
    min-height:185px
}

#resp-menu ul.dropdown .widget {
    margin-bottom:30px
}

#resp-menu ul.megamenu-category > li {
    display:inline-block;
    width:100%;
    padding:0
}

#resp-menu ul.megamenu-category .category-nav ul {
    margin:0 0 20px
}

#resp-menu ul.megamenu-category .category-content {
    background:#F9F9F9;
    padding:30px 30px 0;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    text-shadow:none
}

#resp-menu ul.megamenu-category .category-content > div {
    display:none
}

#resp-menu ul.megamenu-category .category-content > div.current {
    display:block
}

#resp-menu > li > a {
    text-transform:uppercase
}

#lang-menu { /*text-align:left;background-color:#f56600;padding:0 15px;margin:0 -15px;clear:both */

    margin-top:80px;
    padding:0;
    margin-bottom:5px;
    background-color:transparent;
    border:0;
    box-shadow:none;

}

#lang-menu > li,
#lang-menu ul.dropdown > li {
    list-style-type:none;
    font-size:14px;
    line-height:20px
}

#lang-menu ul.dropdown > li {
    font-size:13px;
    margin-left:15px
}

#lang-menu li.search-nav {
    display:none
}

#lang-menu ul.dropdown nav > ul li:before {
    opacity:0.1
}

#lang-menu > li:first-child:before,
#lang-menu nav > ul li a:after {
    display:none
}

#lang-menu ul.dropdown {
    margin:0;
    display:none
}

#lang-menu > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:15px
}

#lang-menu ul.dropdown > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:12px
}

#lang-menu > li > a span {
    display:none
}

#lang-menu i.carret {
    position:absolute;
    width:40px;
    line-height:25px;
    text-align:center;
    font-style:normal;
    font-size:18px;
    right:0;
    top:0;
    -webkit-transition:all 0.1s ease-in-out;
    transition:all 0.1s ease-in-out
}

#lang-menu i.carret:after {
    font-family:FontAwesome, sans-serif;
    content:"\f105"
}

#lang-menu li > a > i.carret.rotate {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}

#lang-menu ul.dropdown:not(.megamenu-category) {
    color:rgba(255, 255, 255, 0.7);
    line-height:20px
}

#lang-menu > li > a,
#lang-menu ul.dropdown > li > a,
#lang-menu ul.megamenu-category .category-nav a {
    color:#FFF
}

#lang-menu > li > a:hover,
#lang-menu > li.active > a,
#lang-menu ul.dropdown > li > a:hover,
#lang-menu ul.dropdown > li.active > a,
#lang-menu ul.megamenu-category .category-nav .current a,
#lang-menu ul.megamenu-category .category-nav a:hover {
    color:#FFF
}

#lang-menu ul.dropdown:not(.megamenu-category) h1,
#lang-menu ul.dropdown:not(.megamenu-category) h2,
#lang-menu ul.dropdown:not(.megamenu-category) h3,
#lang-menu ul.dropdown:not(.megamenu-category) h4,
#lang-menu ul.dropdown:not(.megamenu-category) h5,
#lang-menu ul.dropdown:not(.megamenu-category) h6 {
    color:#FFF;
    margin-top:15px
}

#lang-menu ul.dropdown:not(.megamenu-category) h1 a,
#lang-menu ul.dropdown:not(.megamenu-category) h2 a,
#lang-menu ul.dropdown:not(.megamenu-category) h3 a,
#lang-menu ul.dropdown:not(.megamenu-category) h4 a,
#lang-menu ul.dropdown:not(.megamenu-category) h5 a,
#lang-menu ul.dropdown:not(.megamenu-category) h6 a {
    color:rgba(255, 255, 255, 0.7)
}

#lang-menu ul.dropdown:not(.megamenu-category) h1 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h2 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h3 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h4 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h5 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) h6 a:hover,
#lang-menu ul.dropdown:not(.megamenu-category) a:hover {
    color:#FFF
}

#lang-menu ul.dropdown .google-iframe-map {
    width:100%;
    min-height:185px
}

#lang-menu ul.dropdown .widget {
    margin-bottom:30px
}

#lang-menu ul.megamenu-category > li {
    display:inline-block;
    width:100%;
    padding:0
}

#lang-menu ul.megamenu-category .category-nav ul {
    margin:0 0 20px
}

#lang-menu ul.megamenu-category .category-content {
    background:#F9F9F9;
    padding:30px 30px 0;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
    text-shadow:none
}

#lang-menu ul.megamenu-category .category-content > div {
    display:none
}

#lang-menu ul.megamenu-category .category-content > div.current {
    display:block
}

.homepage .carousel-wrap .project-title {
    color:#000000;
    font-size:24px;
    font-weight:400;
    line-height:30px
}

.homepage .carousel-wrap .prev {
    background-color:#64a6c1;
    border:1px solid #64a6c1
}

.homepage .carousel-wrap .next {
    background-color:#64a6c1;
    border:1px solid #64a6c1
}

.main-content {
    width:100%;
    height:100%
}

.button3 {
    border:0px;
    border-radius:8px;
    font-size:15px;
    color:#fff;
    line-height:55px;
    height:55px;
    padding:5px 30px;
    width:100%;
    font:bold 20px/20px 'Raleway', sans-serif;
    background-color:#479BD3;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#479BD3), to(#1080c6));
    background-image:-webkit-linear-gradient(top, #479BD3, #1080c6);
    background-image:-moz-linear-gradient(top, #479BD3, #1080c6);
    background-image:-ms-linear-gradient(top, #479BD3, #1080c6);
    background-image:-o-linear-gradient(top, #479BD3, #1080c6);
    background-image:linear-gradient(to bottom, #479BD3, #1080c6);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#479BD3, endColorstr=#1080c6);

}

.button3:hover {
    background-color:#ab1900
}

.logo_centrado {
    width:501px;
    height:192px;
    overflow:auto;
    margin:auto;
    position:absolute;
    text-align:center;
    top:0;
    left:0;
    bottom:0;
    right:0
}

#swiffycontainer {
    position:relative;
    left:0;
}

.img-wrapper {
    width:163px;
    height:220px;
    line-height:220px;
    border:1px solid #ccc;
    background-color:#fff;
    text-align:center;
    box-shadow:0px 5px 5px #888888;
    margin-bottom:10px;
}

.img-wrapper img {
    margin:auto;
    vertical-align:middle;
}

.news .links {
    color:#000;
}

g.q:hover:not(.answered):not(.flashing) polygon, g.q:hover:not(.answered):not(.flashing) circle:not(.city):not(.city2), g.q:hover:not(.answered):not(.flashing) path, g.q:hover:not(.answered):not(.flashing) {
    fill:#333333;
    stroke-width:1px;
}

.form1 {
    color:#000;
    line-height:22px;
    font-family:"Montserrat", Arial, sans-serif;
    font-size:15px;
    font-weight:normal;
}

.form1 input {
    height:31px
}

.breadcrumbs a {
    color:#64a6c1;
    font-weight: bold;
}

.PC {
    display:block
}

.MOBILE {
    display:none;
    text-align:justify
}

.grayscale:hover {
    -webkit-filter:grayscale(0%);
    -webkit-transition:.5s ease-in-out;
    -moz-filter:grayscale(0%);
    -moz-transition:.5s ease-in-out;
    -o-filter:grayscale(0%);
    -o-transition:.5s ease-in-out;
    filter:grayscale(0%);
}

.grayscale {
    -webkit-filter:grayscale(100%);
    -webkit-transition:.5s ease-in-out;
    -moz-filter:grayscale(100%);
    -moz-transition:.5s ease-in-out;
    -o-filter:grayscale(100%);
    -o-transition:.5s ease-in-out;
    filter:grayscale(100%);
}

.texto_cinza {
    padding:0 15px
}

.inside-block {
    background-color:rgba(255, 134, 12, 0.8);
    width:500px;
    padding:30px;
    margin-left:100px
}

.esquerda {
    float:left;
    width:48%;
    position:relative;
    text-align:right;
    padding-right:4%
}

.direita {
    float:left;
    width:48%;
    position:relative;
    text-align:left
}

/* Large desktops and laptops */
/* Landscape tablets and medium desktops */
@media (min-width:1000px) and (max-width:1000px) {
    .margem {
        margin-top:83px
    }

    .fw-langs {
        display:none
    }

    .site-menu-wrapper {
        display:none
    }

    .mobile-menu-wrapper {
        display:block
    }

    .fw-related-pages {
        display:none
    }

    .esquerda {
        padding-right:0%;
        width:100%
    }

    .direita {
        width:100%
    }
}
@media (min-width:1px) and (max-width:1000px) {
	#header{display:none}
	#header2{display:none}
}
/* Portrait tablets and small desktops */
@media (min-width:768px) and (max-width:1000px) {


    .fw-langs {
        display:none
    }

    .site-menu-wrapper {
        display:none
    }

    .mobile-menu-wrapper {
        display:block
    }

    .fw-related-pages {
        display:none
    }

    .esquerda {
        padding-right:0%;
        width:100%;
        text-align:center
    }

    .direita {
        width:100%
    }
}

#main-menu li {
    line-height:3px !important
}
/* #main-menu > li:before {
   content:"|";
   margin-top:0px
}
 */

.caixa_mapa {
    max-width:761px;
    float:left;
    position:relative;
    width:100%;
    height:507px;
    z-index:16;
    background-color:#fff;
    margin-right:71px;
    padding:30px
}

.caixa_opcoes {
    max-width:342px;
    float:left;
    position:relative;
    width:100%;
    height:507px;
    z-index:16;
    background-color:#fff;
    padding:30px
}

@media (max-width:1180px) {
    .caixa_mapa {
        width:90%;
        max-width:90%;
        margin:0 auto;
        float:inherit
    }

    .caixa_opcoes {
        width:90%;
        max-width:90%;
        margin:0 auto;
        float:inherit;
        height:auto
    }
}

@media (max-width:1000px) {
    .grupo-aeconsult {
        max-width:1000px !important
    }

    .margem {
        height:80px !important
    }

    #main-menu li {
        line-height:3px !important
    }
}

.fix_container
{
    padding-left:0px;
    padding-right:0px;
}
@media (max-width:1246px){ /*.grid-wrap .project-heading{width:100%}.grid-wrap .project-heading div{width:100%} .grid-wrap img{width:95%;margin:0 auto} .fix_container {width:98% !important}  */.fix_container .frame{max-width:90% !important;margin-left:auto;margin-right:auto} .fix_container .frame2{max-width:90% !important;margin-left:auto;margin-right:auto} .fix_container .grid-wrap{max-width:90% !important}}

/* @media (max-width:1203px){	.fix_container {  max-width:1000px}} */
/* Landscape phones and portrait tablets */
@media (max-width:767px)
{
    /*.template-1 { background-image:none !important;background-color:#fff}*/
    .fw-langs {
        display:none
    }

    .site-menu-wrapper {
        display:none
    }

    .mobile-menu-wrapper {
        display:block
    }

    .thumbnail {
        width:100%;
        max-width:100%
    }

    footer {
        min-height:initial
    }

    .socialnetworks {
        margin:20px 0;
        text-align:center
    }

    .project-heading {
        width:95%
    }

    .PC {display:none}


    .MOBILE {
        display:block;
        margin-left:15px;
        margin-right:15px
    }

    .fw-related-pages {
        display:none
    }

    .esquerda {
        padding-right:0%;
        width:100%;
        text-align:center
    }

    .direita {
        width:100%
    }

    .titulos {
        font-size:24px !important
    }

    .grupo-aeconsult {
        max-width:767px !important
    }

    /*.row {margin-right:0px;margin-left:0px;max-width:767px}*/
    /*.container {padding-right:0px;padding-left:0px}*/
    .margem {
        height:63px !important
    }

    #main-menu li {
        line-height:3px !important
    }

    /*.caixa_laranja {padding-right:30% !important}
	.caixa_laranja h1{font-size:40px !important;line-height:40px !important}*/

}

/* Portrait phones and smaller */
@media (max-width:480px) {
    .logo-cliente {
        margin-left:0px !important
    }

    /*.template-1 { background-image:none !important;background-color:#fff}*/
    .fw-langs {
        display:none
    }

    .site-menu-wrapper {
        display:none
    }

    .mobile-menu-wrapper {
        display:block
    }

    .logo_centrado {
        width:301px
    }

    .PC {
        display:none
    }

    .MOBILE {
        display:block;
        margin-left:15px;
        margin-right:15px
    }

    .fw-related-pages {
        display:none
    }

    .inside-block {
        width:100%;
        margin-left:0
    }

    .grupo-aeconsult {
        max-width:480px !important
    }

    /*.row {margin-right:0px;margin-left:0px;max-width:480px}*/
    /*.container {padding-right:0px;padding-left:0px}*/
    .margem {
        height:48px !important
    }

    #main-menu li {
        line-height:3px !important
    }

    .hidebullets {
        display:none
    }

    .caixa_laranja {
        display:none !important
    }

    .carousel-pagi a {
        border-radius:15px;
        height:20px !important;
        margin:2px !important;
        width:20px !important;
    }
}

@media (max-width:320px) {
    .grupo-aeconsult {
        max-width:320px !important
    }

    /*.row {margin-right:0px;margin-left:0px;max-width:320px}*/
    /*.container {padding-right:0px;padding-left:0px}*/
    .margem {
        height:48px !important
    }

    #main-menu {
        margin-bottom:15px
    }

    #main-menu li {
        line-height:3px !important
    }

    .hidebullets {
        display:none
    }

    .caixa_laranja {
        display:none !important
    }
}

/*------------------------------------------------------------------------------------------------------------------*/
/*teste forms*/
.form-style-7 {
    max-width:400px;
    margin:50px auto;
    background:#fff;
    border-radius:2px;
    padding:20px;
    font-family:Georgia, "Times New Roman", Times, serif;
}

.form-style-7 h1 {
    display:block;
    text-align:center;
    padding:0;
    margin:0px 0px 20px 0px;
    color:#5C5C5C;
    font-size:x-large;
}

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

.form-style-7 li {
    display:block;
    padding:9px;
    border:1px solid #DDDDDD;
    margin-bottom:30px;
    border-radius:3px;
}

.form-style-7 li:last-child {
    border:none;
    margin-bottom:0px;
    text-align:center;
}

.form-style-7 li > label {
    display:block;
    float:left;
    margin-top:-9px;
    background:#FFFFFF;
    height:14px;
    padding:2px 5px 20px 5px;
    color:#B9B9B9;
    font-size:14px;
    overflow:hidden;
    font-family:Arial, Helvetica, sans-serif;
}

.form-style-7 input[type="text"],
.form-style-7 input[type="date"],
.form-style-7 input[type="datetime"],
.form-style-7 input[type="email"],
.form-style-7 input[type="number"],
.form-style-7 input[type="search"],
.form-style-7 input[type="time"],
.form-style-7 input[type="url"],
.form-style-7 input[type="password"],
.form-style-7 textarea,
.form-style-7 select {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    width:100%;
    display:block;
    outline:none;
    border:none;
    height:25px;
    line-height:25px;
    font-size:16px;
    padding:0;
    font-family:Georgia, "Times New Roman", Times, serif;
}

.form-style-7 input[type="text"]:focus,
.form-style-7 input[type="date"]:focus,
.form-style-7 input[type="datetime"]:focus,
.form-style-7 input[type="email"]:focus,
.form-style-7 input[type="number"]:focus,
.form-style-7 input[type="search"]:focus,
.form-style-7 input[type="time"]:focus,
.form-style-7 input[type="url"]:focus,
.form-style-7 input[type="password"]:focus,
.form-style-7 textarea:focus,
.form-style-7 select:focus {
}

.form-style-7 li > span {
    background:#F3F3F3;
    display:block;
    padding:3px;
    margin:0 -9px -9px -9px;
    text-align:center;
    color:#C0C0C0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
}

.form-style-7 textarea {
    resize:none;
}

.form-style-7 input[type="submit"],
.form-style-7 input[type="button"] {
    background:#2471FF;
    border:none;
    padding:10px 20px 10px 20px;
    border-bottom:3px solid #5994FF;
    border-radius:3px;
    color:#D2E2FF;
}

.form-style-7 input[type="submit"]:hover,
.form-style-7 input[type="button"]:hover {
    background:#6B9FFF;
    color:#fff;
}

.thumbnail2 {
    /*background-image:url(fundo-aeconsult.png);*/
    height:95px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
    border-radius:15px;
    background-color:#FFF;
    overflow:hidden;
}

.thumbnail2 img {
    /*min-height:100%;
    min-width:100%;*/
}

.project2 {
    display:table;
    height:95px;
    margin-top:15px;
}

.padding-v-big {
    padding:210px 0 40px;
}

.header {
    /*padding-bottom:15px;*/
    color:#7B7E81;
    z-index:10;
    height:116px;
}

.header_menus {
    top:0;
    float:left;
    position:absolute;
    width:100%;
    height:116px;
    margin:0 auto;
    margin-top:0px;
    z-index:15;
    background-color:#000;
    opacity:0.5;
    left:0;
}

.header_menus2 {
    top:0;
    float:left;
    position:absolute;
    width:1154px;
    height:116px;
    margin-top:10px;
    z-index:16;
}

.footer {
    /*margin-bottom:-21px;*/
    height:80px;
    background-color:#000;
    color:#ffffff;
    z-index:10;
}

.subfooter {
    margin-top:-10px;
    padding-bottom:5px;
    padding-top:11px;
    background-color:#4e5158;
}

.link-top {
    display:inline-block;
    margin-left:10px;
    color:#b3b3b3;
    font-size:11px;
    font-weight:bold;
    top: 10px;
}

.link-top img {
    display:inline-block;
    margin-right:50px;
    max-width: 30px;
}

.link-top span {
    position:relative;
    top:2px;
}

.logo-cliente {
    float:left;
    position:relative;
    width:240px;
    height:61px;
    margin-top:21px;
    margin-left:-13px;
}

.container {
    z-index:3;
}

#banner_home {
    float:left;
    position:relative;
    width:100%;
    margin-top:0px;
    z-index:1;
}

#banner {
    float:left;
    position:relative;
    width:100%;
    margin-top:0px;
    z-index:1;
}

.rede {
    /*mask-image:url(rede.png);*/
    background-image:url(rede.png);
    background-size:cover;
    background-position:center center;
}

.text-style-1 {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:15px/20px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#000;
    letter-spacing:normal;
}

.text-style-3 {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:bold 15px/20px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#000;
    letter-spacing:normal;
}

/*#banner_home  .slotholder{
	background-image:url(rede.png);
	background-size:cover;
	background-position:center center;
}
.page-slider {
	background-image:url(rede.png);
	background-size:cover;
	background-position:center center;
}*/

#main-menu {
    /*margin-top:-35px;*/
    margin-top:0px;
    margin-bottom:-15px;
	display: table !important;
}

#main-menu li {
    margin:0;
    padding-top: 30px;
    padding-bottom: 29px;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color:transparent;
}

.color-white {
    color:#ffffff;
}

/*.container-fluid {
	padding:0;
}*/
.footer a {
    color:#7B7E81;
}

.footer a:hover {
    opacity:0.7;
    color:#FFF;
}

.color-orange {
    color:#FE850C;
    font-weight:400;
}

.color-blue {
    color:#3DAFE3;
}

#contacts /*, #presentation, #solutions, #partners, #clients*/
{
    display:block;
    padding-top:10%;
    padding-bottom:10%;
    /*padding-top:200px;
	padding-bottom:150px;*/
}

.bg-cover {
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}

p {
    /*font-family:"Montserrat", sans-serif;*/
    font-size:14px;
}

.btn-solution {
    display:table;
    margin:15px 0 0;
    vertical-align:middle;
    padding:15px;
    text-align:center;
    color:#FFFFFF;
    border:2px solid #FFFFFF;
    border-radius:14px;
    background-color:transparent;
    transition:all 0.3s ease-in-out;
    min-height:55px;
    line-height:17px !important;
    font-size:13px;
    font-weight:bold;
    font-family:"Montserrat", sans-serif;
    -webkit-touch-callout:none;/* iOS Safari */
    -webkit-user-select:none;/* Chrome/Safari/Opera */
    -khtml-user-select:none;/* Konqueror */
    -moz-user-select:none;/* Firefox */
    -ms-user-select:none;/* Internet Explorer/Edge */
    user-select:none;
    cursor:pointer;
}

.line-15 {
    line-height:18px;
}

.btn-solution:hover {
    background-color:#64a6c1;
    border-color:#64a6c1;
}

/* Carrousel */
.carousel-indicators {
    bottom:0;
    z-index:100;
}

.carousel-indicators {
    bottom:0;
}

.carousel-indicators li {
    height:32px;
    width:32px;
    border:0;
    border-radius:0;
    margin:4px;
}

.carousel-indicators .active {
    height:32px;
    width:32px;
    margin:4px;
}

.slidercarousel .carousel-caption {
    background-color:rgba(245, 147, 0, 0.8);
    padding:25px;
    text-align:left;
    right:0;
    left:auto;
    width:40%;
    bottom:150px;
}

.slidercarousel .carousel-caption p {
    margin:0;
    font-size:15px;
}

.slidercarousel .carousel-caption h1 {
    color:#FFF;
    font-size:60px;
    line-height:60px;
    font-family:"Montserrat", sans-serif;
    margin:5px 0;
}

/*
#banner {
	position:relative;
	margin-top:-65px;
	z-index:1;
}*/

.multiplecarousel .carousel-inner .active.left {
    left:-33%
}

.multiplecarousel .carousel-inner .next {
    left:33%
}

.multiplecarousel .carousel-inner .prev {
    left:-33%
}

.multiplecarousel .carousel-control.left, .carousel-control.right {
    background-image:none
}

#downloads {
    overflow-y:hidden;
    position:absolute;
    height:100%;
    top:34px;
    left:0;
    width:100%;
}

#downloads > div {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:-95px;
}

#downloads > div > iframe {
    height:100% !important
}

.m-t-40 {
    margin-top:40px
}

.navbar {
    margin:0;
}

.newsletter1 {
    text-align:right;
}

.newsletter2 {
    display:inline;
    white-space:nowrap;
    width:350px;
    margin:auto;
}

.input_newsletter {
    border-radius:9px 16px 16px 9px;
    padding:5px 20px 5px 12px;
    width:300px;
    height:34px;
    top:0px;
    position:relative;
    color:#000;
    border:0;
    float:left;
}

.submit_newsletter {
    margin-left:-50px;
    width:50px;
    height:34px;
    border-radius:0px 9px 9px 0px;
    border:0;
    margin-top:0;
    position:relative;
    top:0px;
}

.btn-solution {
    margin:5px auto;
}

.margin-menu {
    height:38px;
}

.black {
    color:#000
}

.black2 {
    margin:0;
    padding:0;
    padding-top:30px;
    text-indent:0;
    text-align:left;
    font:bold 16px/16px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#000;
    letter-spacing:normal;
}

.orange2 {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:left;
    font:12px/21px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#de7007;
    letter-spacing:normal;
}

.orange {
    font: 14px/22px Open Sans;
    text-transform: none;
    text-decoration: none;
    color: #000;
    letter-spacing: normal;
}

.b {
    font-weight:bold
}

.noticiadate {
    color:#b3b3b3;
    font:bold 12px/21px 'Raleway', sans-serif
}

.box {
    padding:5px;
    width:100%;
    text-align:center
}

.bg_organge {
    background-color:#de7007
}

.white {
    color:#fff
}

.white a {
    color:#fff
}

.left_d {
    width:50%;
    float:left
}

.right_d {
    width:50%;
    float:left
}

.left_d p {
    padding:5px
}

.right_d p {
    padding:5px
}

.left2_d {
    float:left;
    width:50%
}

.right2_d {
    float:right;
    width:195px;
    text-align:right;
    margin-top:150px
}

.padding_d {
    padding:10px
}

#portfolio {
    background-color:#fff
}

.text-style-2 {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:bold 31px/36px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#fff;
    letter-spacing:normal
}

.text-style-2_orange {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:bold 21px/29px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#64a6c1;
    letter-spacing:normal;
}

.text-style-2_w {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:bold 21px/29px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#fff;
    letter-spacing:normal;
}

.text-style-5 {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:center;
    font:20px/25px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    color:#fff;
    letter-spacing:normal
}

.txt-destaque {
    margin-top:60px;
    margin-bottom:20px
}

.txt-left {
    float:left;
    position:relative;
    width:422px;
    margin-top:15px;
    margin-left:120px;
    min-height:142px
}

.txt-right {
    float:left;
    position:relative;
    width:422px;
    margin-top:15px;
    margin-left:40px;
    min-height:119px
}

.contactos_icons {
    margin-top:117px;
    padding:20px
}

.noticias_area {
    max-width:1174px;
    margin:0 auto;
    width:100%;
    z-index:16;
    background-color:#fff
}

.noticias_area_margem {
    margin-left:120px
}

.noticia_img {
    float:left;
    /*margin-right:50px;
    width:20%*/
}

.noticia_conteudo {
    float:left;
    width:70%
}

.hover_bt1 {
    position:fixed;
    right:7px;
    top:142px;
    z-index:99999;
    cursor:pointer
}

.hrdiv {
    position:fixed;
    right:7px;
    width:28px;
    top:180px;
    z-index:99999;
    border:0.5px inset #0073c0;
    color:#0073c0;
    background-color:#0073c0;
    /*height:1px;*/
}

.hover_bt2 {
    position:fixed;
    right:6px;
    top:187px;
    z-index:99999;
    cursor:pointer
}

.custombow1 {
    width:33px;
    z-index:99999;
}

.custombow2 {
    width:280px;
    z-index:99999;
}

.customboe {
    right:-5px;
    height:37px;
    background-color:#0073c0;
    text-align:left;
    padding-top:7px;
    padding-left:7px;
    border-top-left-radius:12px;
    border-bottom-left-radius:12px;
    z-index:9999;
}

.preorcont {

    padding-top:0px;
    padding-left:7px;

    font:bold 13px/13px Raleway;
    text-transform:none;
    text-decoration:none;
    color:#fff;
    letter-spacing:normal;

}

.customboc {
    right:-5px;
    height:37px;
    background-color:#0073c0;
    text-align:left;
    padding-top:7px;
    padding-left:7px;
    border-top-left-radius:12px;
    border-bottom-left-radius:12px;
    z-index:99999;
}

.caminho_16 {
    position:fixed;
    right:-5px;
    top:114px;
    z-index:99998;
    transform:scale(0.8, 0.8);
    -ms-transform:scale(0.8, 0.8);
    -webkit-transform:scale(0.8, 0.8);
}

.botaocp {
    float:right;
    position:absolute;
    visibility:hidden;
    z-index:1;
}

.pos1 {
    left:85%;
}

.pos2 {
    animation-name:movebotao;
    animation-duration:1s;
    left:30%;
}

.menus_redes_sociais{
    float: right;
    height: 50px;
    position: absolute;
    top: 15px;
    right: 10px;
}
.newsletter-small .form-control::-moz-placeholder {
    font-size: 15px;
    color: #4C4C4C;
}
footer > .top > .container {
    font-size: 15px;
    line-height: 21px;
    color: #E5E5E5;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    background: #fff;
    border: #fff;
    /*border-radius: 10px;*/
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left:2px;
    height: 36px;
    width: 46px;
}
.newsletter-small .btn-newsletter {
    color: #fff;
    background-color: #E6AC00;
    border-color: #E6AC00;
    font-size: 19px;
    padding: 3px 12px;
}

.glyphicon-envelope::before {
    content: "\2709";
    color: #01679e;
}

.glyphicon-send::before {
    content: "\e171";
}

.nav > li > a {
    padding: 0px 0px;
}
.nav > li{
    padding: 0px 0px;
}
.nav{
    padding: 0px 0px;
    margin: 0px !important;
}

@-webkit-keyframes movebotao {
    from {
        left:85%
    }
    to {
        left:30%
    }
}

@keyframes movebotao {
    from {
        left:85%
    }
    to {
        left:30%
    }
}

@media (min-width:1700px) {
    .botao {
        top:700px;
    }

    .botao2 {
        top:790px;
    }
}

@media (max-width:1700px) {
    .botao {
        top:600px;
    }

    .botao2 {
        top:690px;
    }
}

@media (max-width:1350px) {
    .botao {
        top:500px;
    }

    .botao2 {
        top:590px;
    }
}

@media (max-width:1170px) {
    .botao {
        top:400px;
    }

    .botao2 {
        top:490px;
    }
}

@media (max-width:980px) {
    .botao {
        top:300px;
    }

    .botao2 {
        top:390px;
    }
}

@media (max-width:800px) {
    .botao {
        top:200px;
    }

    .botao2 {
        top:290px;
    }
}

@media (max-width:620px) {
    .botao {
        top:100px;
    }

    .botao2 {
        top:190px;
    }
}

@media (max-width:440px) {
    .botao {
        top:100px;
        transform:scale(0.8, 0.8);
        -ms-transform:scale(0.8, 0.8);
        -webkit-transform:scale(0.8, 0.8);
    }

    .botao2 {
        top:165px;
        transform:scale(0.8, 0.8);
        -ms-transform:scale(0.8, 0.8);
        -webkit-transform:scale(0.8, 0.8);
    }

    .pos1 {
        left:85%;
    }

    .pos2 {
        animation-name:movebotao;
        animation-duration:1s;
        left:15%;
    }

    @-webkit-keyframes movebotao {
        from {
            left:85%
        }
        to {
            left:15%
        }
    }

    @keyframes movebotao {
        from {
            left:85%
        }
        to {
            left:15%
        }
    }

}

@media (max-width:390px) {
    .botao {
        top:50px;
    }

    .botao2 {
        top:115px;
    }

    .pos1 {
        left:85%;
    }

    .pos2 {
        animation-name:movebotao;
        animation-duration:1s;
        left:10%;
    }
}

p {
    margin:0;
    padding:0;
    text-indent:0;
    font:15px/23px 'Raleway', sans-serif;
    text-transform:none;
    text-decoration:none;
    letter-spacing:normal
}

@media (max-width:1200px) {

    .noticias_area_margem {
        margin-left:50px;
    }

    .header_menus2 {
        width:100%
    }

    .logo-cliente {
        width:200px;
        height:auto;
        margin-top:21px;
        margin-left:10px;
    }

}

@media (max-width:1150px) {
    .left_d {
        width:100%;
        text-align:center
    }

    .right_d {
        width:100%;
        text-align:center
    }

    .txt_titulos {
        text-align:center;
        width:100%
    }

    .contactos_icons {
        width:560px;
        margin:0 auto
    }
}

@media (max-width:1050px) {
    .premios {
        margin-bottom:30px
    }

    .text-style-2 {
        font:bold 3vw Raleway
    }

    .txt-destaque {
        margin-top:5% !important;
        margin-bottom:20px
    }

    .txt-left {
        width:100%;
        margin-left:0px;
        min-height:inherit;
    }

    .txt-left p {
        text-align:center;
        font:2vw Raleway
    }

    .txt-right {
        width:100%;
        margin-left:0px;
        min-height:inherit;
    }

    .txt-right p {
        text-align:center;
        font:2vw Raleway
    }

    #portfolio {
        margin-top:5% !important
    }
}

@media (max-width:850px) {

    .noticias_area {
        max-width:100%;
        margin:0 auto;
        width:100%;
        z-index:16;
        background-color:#fff
    }

    .noticias_area_margem {
        margin:20px
    }

    .noticia_img {
        margin-right:0px;
        width:100%;
        margin-bottom:20px
    }

    .noticia_conteudo {
        width:100%
    }

    .premios {
        margin-bottom:30px
    }

    .text-style-2 {
        font:bold 3vw Raleway
    }

    .txt-destaque {
        margin-top:5% !important;
        margin-bottom:20px
    }

    .txt-left {
        width:100%;
        margin-left:0px;
        min-height:inherit;
    }

    .txt-left p {
        text-align:center;
        font:2vw Raleway
    }

    .txt-right {
        width:100%;
        margin-left:0px;
        min-height:inherit
    }

    .txt-right p {
        text-align:center;
        font:2vw Raleway
    }

    #portfolio {
        margin-top:5% !important
    }
}

@media (max-width:600px) {

    .header_menus {
        position:fixed;
        width:100%;
    }

    .header_menus2 {
        position:fixed;
        width:100%;
    }

    #resp-menu {
        position:relative;
        width:100% !important;

        z-index:999
    }

    .header_menus {
        height:55px !important
    }

    .header_menus2 {
        height:55px !important
    }

    .header {
        height:40px
    }

    #fundo {
        margin-top:50px !important;
    }

    #fundo img {
        padding:50px;
    }

    .text-style-1 {
        display:none
    }

    #fundo .container {
        padding-bottom:0px !important;
    }

    .text-style-2 {
        font:bold 16px Raleway
    }

    .txt-left p {
        font:12px Raleway
    }

    .txt-right p {
        font:12px Raleway
    }

    .margin-menu {
        display:none
    }

    .navbar-toggle {
        margin:0
    }

    .logo-cliente {
        width:140px;
        height:auto;
        margin-top:0px;
        margin-left:10px;
    }
}

@media (max-width:999px) {
    .slidercarousel .carousel-caption {
        padding:10px;
        text-align:center;
        right:10%;
        left:auto;
        width:80%;
        bottom:30px;
    }

    .slidercarousel .carousel-caption p {
        margin:0;
        font-size:12px;
    }

    .slidercarousel .carousel-caption h1 {
        color:#FFF;
        font-size:20px;
        line-height:20px;
        font-family:"Montserrat", sans-serif;
        margin:5px 0;
    }

    .carousel-indicators {
        margin-bottom:0;
    }

    .carousel-indicators li {
        height:15px;
        width:15px;
        background-size:contain;
    }

    .carousel-indicators .active {
        height:15px;
        width:15px;
        background-size:contain;
    }
}

@media (max-width:999px) {
    #contactos {
        text-align:center
    }

    #main-menu {
        margin-top:0px;
        margin-bottom:15px;
        background-color:transparent;
        border:0;
        box-shadow:none;

        padding:0;
        width:100%;
    }

    #main-menu li {
        display:table-cell;
        /*margin:0 0 0 15px;*/
        padding:9px;
        box-sizing:content-box;
        line-height:25px;
        font-weight:600;
    }

    .navbar-toggle {
        margin-top:0;
    }
}

@media (max-width:999px) {
    #main-menu li {
        display:block;
        /*margin:0 0 0 15px;*/
        padding:0;
        box-sizing:content-box;
        line-height:25px;
        font-weight:600;
    }

    .grupo-aeconsult {
        background-color:#3A3E43;
        background-image:none;
        padding:10px 0;
        height:auto;
        position:initial;
        width:100%;
        max-width:999px;
    }

    .grupo-aeconsult .img-responsive {
        margin:auto
    }

    .bg-aeconsult {
        background-color:#3A3E43;
    }

    .margin-menu {
        margin-top:0;
    }

    .link-top {
        margin-left:5px;
    }

    .text-xs-center {
        text-align:center;
    }

    #contacts, #presentation, #solutions, #partners, #clients {
        display:block;
        padding-top:10px;
        padding-bottom:10px;
    }

    #banner {
        margin-top:55px
    }
}

#field76 {
    height:230px;
}

@media (max-width:787px) {
    .newsletter1 {
        text-align:center;
    }

    .newsletter2 {
        text-align:center;
    }

    /*.caixa_laranja {
		display:none !important;
	}*/
}

.lazyload img {
    min-height:300px
}

@media (max-width:1200px) {
    .footer {
        padding:10px
    }

    .form-group {
        margin-right:0px !important;
    }

    .addthis_toolbox {
        margin:0 auto;
        width:136px
    }

    .titulo2 {
        padding-top:10px;
        padding-bottom:10px
    }

    .txt-right {
        text-align:center !important;
    }

    .txt-left {
        text-align:center !important;
    }
}

@media (max-width:1000px) {
    /*#toTop{left:auto}*/
    .lazyload img {
        min-height:100px
    }
    #main-menu{background-color: #c0d9e7    }

    .menus_redes_sociais {display:none}
    #main-slider div{left: 0px !important}
    .banner_titulo   {margin-left: 10px !important;font-size: 3vw !important;}
    .banner_subtitulo{margin-left: 10px !important;font-size: 3vw !important;}

}

@media (max-width:780px) {
    .lazyload img {
        min-height:100px
    }

    .footer {
        display:table;
        width:100%
    }

    #formfoo {
        padding:8px !important
    }

    #fundo img {
        padding:50px;
    }
    .noticias_home_bloco {
      padding: 0 !important;
    }
}

@media (max-width:480px) {

    .lazyload img {
        min-height:100px
    }

    .header {
        padding-bottom:0
    }

    .caixa_laranja {
        display:none !important
    }

    .input_newsletter {
        width:255px
    }

    .newsletter1 {
        text-align:center
    }

    .newsletter2 {
        text-align:center
    }

    .footer {
        display:table
    }

    .txt-right {
        padding:10px
    }

    .txt-left {
        padding:10px
    }

    .left_d {
        padding:10px
    }

    .titulo2 {
        font:bold 18px/16px 'Raleway', sans-serif
    }

}

.lazy {
    border:solid 1px #ccc
}

#formfoo {
    /*padding-left:50px;
	padding-right:5px;
	padding-bottom:30px;
	padding-top:30px;*/
}

.vermaishp, .vermaishp a {
    text-align:center;
    color:#bdbdbd;
    margin-top:-5px;
}

.vermaishp svg {
    stroke:#bdbdbd;
    stroke-width:5
}

.vermaishp a:hover, .vermaishp svg:hover {
    color:#9e9e9e;
    stroke:#9e9e9e;
}

.inputfile {
	width:0.1px;
	height:0.1px;
	opacity:0;
	overflow:hidden;
	position:absolute;
	z-index:-1;
}

.inputfile + label {
    font-size:1.25em;
    font-weight:700;
    color:white;
    background-color:#4dc1e7;
    display:inline-block;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color:#ab1900;
}

.inputfile + label {
	cursor:pointer;/* "hand" cursor */
}

.inputfile:focus + label {
	outline:1px dotted #000;
	outline:-webkit-focus-ring-color auto 5px;
}

.inputfile:focus + label {
	outline:1px dotted #000;
	outline:-webkit-focus-ring-color auto 5px;
}

.inputbox_out{
	height:200px;
    background-color:#dbf3fa;
    border-radius:10px;
    border-style:dotted;
    border-color:#64a6c1;
}

.form-control{width:100% !important}
.form-group{margin:0 !important}

.button3{width:100% !important;background:#007ebb !important;border-radius:0 !important}
.button3:hover{background:#2d3339 !important}
.button4{background:none;color:#000}
.button4:hover{background:none;color:#a6d388}
.catalogue_button3{cursor:pointer;border:solid 2px #fff;background:linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #000 50%);background-size:300% 100%;background-position:right bottom;transition:all 1s ease;display:inline-block;position:absolute;z-index:2;bottom:0;left:45%;padding:5px;border-radius:12px;text-align:center;margin-bottom:30px;padding:5px 30px}
.catalogue_button3 > a {display:block;width:100%;height:100%;color:#fff;font-size:1.5vw;line-height:2.5vw}
.catalogue_button3:hover{background-position:left bottom}
.h4{font-size:4vw}
.text{font-size:1.5vw;font:24px/48px Myriad Pro}
.tp-caption-title {
    font-family:"Montserrat", sans-serif;
    font-size:3.5vw;
    color:#fff;
    line-height:1.153;
    font-weight:bold;
    white-space:nowrap;
}
.tp-caption-text{font-size:2.5vw;font-family:"Open Sans", sans-serif;color:#fff;line-height:1.5;text-align:left;white-space:nowrap}

#main-menu > li a img {
    display:inline-block;
}

/* footer > .row {
    margin-right:50px !important;
    margin-left:50px !important;
} */

.contactos1{font-size:1.5vw;color:#cacbc9}
.contactos2{font-size:1vw;color:#cacbc9}

.carousel-wrap {margin-bottom:30px;margin-top:30px}

@media (max-width:1100px){
    .catalogue_button3{left:44%;margin-bottom:10px}
    .text{font:12px/28px Myriad Pro;font-size:1.5vw}
    .h4{font-size:6vw}
    .tp-caption-title{font-size:4vw !important}
    .tp-caption-text{font-size:2vw !important;line-height:2 !important}
    .text-mobile-center{text-align:center}
  /*   footer > .row > .col-xs-12 {text-align:center} */
    .contactos1{font-size:2.5vw;color:#cacbc9}
    .contactos2{font-size:2vw;color:#cacbc9}


    #header .navbar-inner {border-radius:0px;height:auto;max-width:100%;margin-top:0px}
    #header .navbar{height:auto !important;margin-top:0px !important}

    #header .logo {display: inline-block;float: right;margin: 0px 0px 5px}
    .navbar-toggle {border-radius:0px;padding:0;margin:0}
}
@media (max-width:1000px) {
    #negocios {padding-top:10px}
    #apresentacao {padding-top:10px}
    #header {position:relative !important}
    .mobile-navbar {display:block}
    .topbar {display:none}
    #header-space {display:none}
    #header .logo {height:45px !important;top:-10px}
    #main-menu > li {padding-bottom:0 !important;margin:10px;}
    #main-menu ul.dropdown.megamenu {width:100% !important;left:0 !important;right:0 !important}
    #main-menu {margin: 10px 0px 20px 0px !important;overflow: hidden;}

}
@media (max-width:768px){
    .catalogue_button3{left:42%;margin-bottom:10px;padding:5px 20px}
    .text{font:12px/28px Myriad Pro;font-size:3vw}
    .tp-caption-title{font-size:4vw !important}
    .tp-caption-text{font-size:2vw !important;line-height:2 !important}
    .text-mobile-center{text-align:center}
    article{display:block !important}
    .contactos1{font-size:2.5vw;color:#cacbc9}
    .contactos2{font-size:2vw;color:#cacbc9}

    /* footer > .row {margin:auto !important} */

}
@media (max-width:480px){
    .catalogue_button3{left:41%;margin-bottom:5px;padding:5px 20px}
    .text{font:12px/28px Myriad Pro;font-size:3vw}
    .tp-caption-title{font-size:4vw !important}
    .tp-caption-text{font-size:2vw !important;line-height:2 !important}
    .text-mobile-center{text-align:center}
    .contactos1{font-size:2.5vw;color:#cacbc9}
    .contactos2{font-size:2vw;color:#cacbc9}

   /*  footer > .row {margin:auto !important} */

}
ol, ul {
    list-style: none;
}

/* ----------------------------------------------------------------------------------------------------
											FOOTER
------------------------------------------------------------------------------------------------------- */
.footer-container ul{margin:22px 0}
.footer-container li{color:#FFF;font-size:14px;font-weight:300;line-height: 20px;}
.footer-container{color:#FFF;font-size:18px;background:#2d3339}
.footer-container .container {
  padding:0; max-width: 1450px;}
/*  @media (max-width: 767px) {
    .footer-container .container {
      padding-bottom: 40px;
      padding-top: 10px; } }*/
.footer-container .footer2 .row {
  position: relative; }
.footer-container .footer2 .footer-block { padding:0 24px;width:33%; display:inline-block;vertical-align: top;padding-top:48px;padding-bottom:48px}
.footer-container .footer2 .newsletter_fot{ padding-right: 0; float: right; }
.footer-container .footer2 .newsletter_fot h4{margin-bottom:0;}
.footer-container .footer2 .newsletter_fot h5{color:#FFF;font-size:14px;font-weight:300;margin-bottom:2px}
.footer-container .footer2 .newsletter_fot ul{margin-top:0;}
.footer-container .footer2 .newsletter_fot span{margin-right:0}
.footer-container .footer2 .newsletter_fot span{ font-size:12px}
.footer-container .footer2 h4 {
  font: 700 18px Titillium Web;
  color: #007ebb;
  margin: 0 0 14px 0;
  border-bottom: none;
  padding-bottom: 0;
  padding-bottom: 5px;
 }

 .footer-container .footer2 .newsletter_fot { float: right; width: auto;}
  @media (max-width: 769px)
  {

	.footer-container .footer2 .footer-block + .footer-block
	{
	border:none;

	/* margin: 3px 24px; */
	}



	.footer-container .footer2 .footer-block  {   margin-top: 0; width:100%; padding:5px 18px; }

	#newsletter{float:none !important;margin: 10px 24px !important}
 }

  @media (max-width: 991px) {
    .footer-container .footer2 h4 {cursor: pointer;
      }
    .footer-container .footer2 h4:hover {
      color:#fc7803;}
  }
  @media (max-width: 767px) {
    .footer-container .footer2 h4 {
      position: relative;
      margin-bottom: 0;
      padding-bottom: 5px;
      }
      /* .footer-container .footer2 h4:after {
        display: block;
        content: "\f055";
        font-family: "FontAwesome";
        position: absolute;
        right: 0;
        top: 1px;
        font-size: 14px; } */
      .footer-container .footer2 h4.active:after {
        content: "\f056"; } }
  .footer-container .footer2 h4 a {
    color: #999; }
    .footer-container .footer2 h4 a:hover {
      color: #999; }
.footer-container .footer2 ul {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .footer-container .footer2 ul {
      margin-top: 12px; } }
  .footer-container .footer2 ul li {
    padding-bottom: 10px; 
    font: 14px/20px Titillium Web;
  }
    .footer-container .footer2 ul li a {
      font-size: 14px;
      color: #FFF !important; }
      .footer-container .footer2 ul li a:before {
       /*  display: inline-block;
        font-family: "FontAwesome";
        content: "\f105";
        margin-right: 7px;
        color: #999; */ }
		 .footer-container .footer2 ul li a.nobullet:before {
        display: inline-block;
      /*   font-family: "FontAwesome"; */
        content: "";
        margin-right: 7px;
        color: #999; }
      .footer-container .footer2 ul li a:hover {
        text-decoration: none;
        color: #64a6c1 !important; }
@media (max-width: 1200px) {
  .footer-container .footer2 .footer2-account {
    width: 20%; } }
@media (max-width: 767px) {
  .footer-container .footer2 .footer2-account {
    width: 100%; } }
@media (max-width: 1200px) {
  .footer-container .footer2 #block_contact_infos {
    width: 20%; } }
@media (max-width: 767px) {
  .footer-container .footer2 #block_contact_infos {
    width: 100%; } }
.footer-container .footer2 #block_contact_infos > div {
  padding: 0; }
  .footer-container .footer2 #block_contact_infos > div ul li {
    padding: 0 15px 14px 0;
    line-height: 20px;
    font-size: 12px;
    color: #8a8989; }
    @media (max-width: 1200px) {
      .footer-container .footer2 #block_contact_infos > div ul li {
        padding: 0 0 17px 0; } }
    @media (max-width: 991px) {
      .footer-container .footer2 #block_contact_infos > div ul li {
        font-size: 13px; } }
    @media (max-width: 767px) {
      .footer-container .footer2 #block_contact_infos > div ul li {
        width: 100%; } }
    .footer-container .footer2 #block_contact_infos > div ul li > span {
      font-weight: bold;
      font-size: 16px; }
    .footer-container .footer2 #block_contact_infos > div ul li > span,
    .footer-container .footer2 #block_contact_infos > div ul li > span a {
      color: #999; }
      @media (max-width: 1200px) {
        .footer-container .footer2 #block_contact_infos > div ul li > span,
        .footer-container .footer2 #block_contact_infos > div ul li > span a {
          display: inline-block;
          margin-top: 5px; } }
    .footer-container .footer2 #block_contact_infos > div ul li > span a {
      font-weight: normal; }
      .footer-container .footer2 #block_contact_infos > div ul li > span a:before {
        display: none; }
      .footer-container .footer2 #block_contact_infos > div ul li > span a:hover {
        color: #999; }
    .footer-container .footer2 #block_contact_infos > div ul li i {
      color: #999;
      display: inline-block;
      float: left;
      font-size: 25px;
      height: 32px;
      margin-right: 5px;
      padding-top: 4px;
      text-align: left;
      width: 32px; }
      @media (max-width: 1200px) {
        .footer-container .footer2 #block_contact_infos > div ul li i {
          margin-bottom: 15px; } }
      @media (max-width: 991px) {
        .footer-container .footer2 #block_contact_infos > div ul li i {
          margin-right: 0;
          font-size: 16px;
          width: 25px;
          height: auto; } }
    .footer-container .footer2 #block_contact_infos > div ul li.phone-contact i {
      margin-top: -4px; }
      @media (max-width: 767px) {
        .footer-container .footer2 #block_contact_infos > div ul li.phone-contact i {
          margin-top: 5px; } }
    .footer-container .footer2 #block_contact_infos > div ul li + li + li i {
      margin-top: -5px; }
      @media (max-width: 767px) {
        .footer-container .footer2 #block_contact_infos > div ul li + li + li i {
          margin-top: 6px; } }
.footer-container .footer2 .blockcategories_footer {
  clear: left; }
.footer-container .footer2 #social_block {
  padding-right: 85px;
  width: 25%; }
  @media (max-width: 1200px) {
    .footer-container .footer2 #social_block {
      width: 20%;
      padding-right: 15px; } }
  @media (max-width: 767px) {
    .footer-container .footer2 #social_block {
      width: 100%; } }
  @media (max-width: 767px) {
    .footer-container .footer2 #social_block ul {
      float: none; } }
  .footer-container .footer2 #social_block ul li {
    padding-bottom: 8px; }
    .footer-container .footer2 #social_block ul li a {
      display: inline-block; }
      .footer-container .footer2 #social_block ul li a:before {
        display: inline-block;
        font-family: "FontAwesome";
        vertical-align: -5px;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        color: #fff;
        font-size: 20px; }
      .footer-container .footer2 #social_block ul li a:hover {
        color: #999; }
    .footer-container .footer2 #social_block ul li.facebook a:before {
      background: #3B5998;
      content: "\f09a"; }
    .footer-container .footer2 #social_block ul li.whatsapp a:before {
      background: #04c60a; /* Old browsers */
      background: -moz-linear-gradient(45deg,  #04c60a 0%, #4cd73f 32%, #4cd73f 38%, #4cd73f 38%, #70ff70 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg,  #04c60a 0%,#4cd73f 32%,#4cd73f 38%,#4cd73f 38%,#70ff70 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg,  #04c60a 0%,#4cd73f 32%,#4cd73f 38%,#4cd73f 38%,#70ff70 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04c60a', endColorstr='#70ff70',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
      content: "\f232"; }
    .footer-container .footer2 #social_block ul li.instagram a:before {
      background: #ffc94f; /* Old browsers */
      background: -moz-linear-gradient(45deg,  #ffc94f 1%, #ff233a 49%, #e3008a 61%, #7822f3 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg,  #ffc94f 1%,#ff233a 49%,#e3008a 61%,#7822f3 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg,  #ffc94f 1%,#ff233a 49%,#e3008a 61%,#7822f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc94f', endColorstr='#7822f3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
      content: "\f16d"; }
    .footer-container .footer2 #social_block ul li.twitter a:before {
      background: #00bbf1;
      content: "\f099"; }
    .footer-container .footer2 #social_block ul li.rss a:before {
      background: #f89118;
      content: "\f09e"; }
    .footer-container .footer2 #social_block ul li.youtube a:before {
      content: "\f167"; }
    .footer-container .footer2 #social_block ul li.google-plus a:before {
      content: "\f0d5"; }
    .footer-container .footer2 #social_block ul li.pinterest a:before {
      content: "\f0d2"; }

	.footer-container .footer2 .textleft{text-align:left}
	.footer-container .footer2 .textright {text-align:right}
	.footer-container .footer2 .bottom-footer-t {padding-top:14px !important}
	.footer-container .footer2 .bottom-footer2 {position: relative; padding:5px 0; font-size:14px;background:#1b1f23}
	.footer-container .footer2 .bottom-footer2 .copy{margin-right:100px; display:inline-block;font-weight: bold;}
	.footer-container .footer2 .bottom-footer2 a.nobullet + a.nobullet{margin-left:10px}
	.footer-container .footer2 .bottom-footer2 a.url + a.url:before{content:"|"; margin:0 5px}
	.footer-container .footer2 .bottom-footer2 a{color:#FFF !important;line-height:24px; font: 14px/14px Titillium Web;}
	.footer-container .footer2 .bottom-footer2 a:hover{color:#64a6c1 !important}
	.footer-container .footer2 .bottom-footer2 div.col-left{min-height: 1px; padding-left: 5px; padding-right: 5px; position: relative;float:left;padding-top: 9px;}
	.footer-container .footer2 .bottom-footer2 div.col-right{min-height: 1px; padding-left: 5px;position: relative;float:right;margin-left: auto; margin-right: 0;padding-top: 8px;}
	@media (max-width: 767px) {.footer-container .footer2 .textright {text-align:center} .footer-container .footer2 .textleft {text-align:center} .footer-container .footer2 .bottom-footer2 div.col-left{float:none;width:100%;padding:15px 0}.bottom-footer2 div.col-right{float:none;width:100%;padding:15px 0}.footer-container .footer2 .bottom-footer2 .copy{margin-right:10px}}
    @media (max-width: 480px) {.footer-container .footer2 .textright {text-align:center} .footer-container .footer2 .bottom-footer2 a.url{display:block}.footer-container .footer2 .bottom-footer2 a.url + a.url:before{content:""; margin:0 5px}.footer-container .footer2 .bottom-footer2 div.col-left{text-align:center;}.footer-container .footer2 .bottom-footer2 .copy{margin-right:0;/*! font-weight: bold; */}.bottom-footer2 div.col-right img{max-width:220px;margin-bottom:5px}}
footer .newsletter{margin-top:0;font-size:14px;width:100%;left:0;padding-top:0;position:relative;color:#FFF;max-width:320px; float: right;}
footer .newsletter form .floatleft2{float:left;margin-top:14px}
footer .newsletter form .floatleft2:nth-child(2){width:80%}
footer .newsletter form .floatleft2:nth-child(3){width:20%}
footer .newsletter form .floatleft2 input[type="text"]{outline:none;border:none;float:left;height:34px;padding:0px;padding-left:14px;width:100%;background-color:transparent;color:#b3b3b3;font-size:12px;background:#FFF;min-width:220px;}
/* footer .newsletter form .floatleft2 input[type="image"]{float:left;margin-top:0;} */
.fc-toolbar h2{color:#ff9108}
.fc td, .fc th {
    border-style: solid;
    border-width: 1px;
    vertical-align: top;
    font-size: 11px;
    padding: 1px !important;
}

@media (max-width: 769px) {
  footer .newsletter {
    float: left;
  }

  .noticia {
    padding: 0 !important;
  }
}