@import url('https://fonts.googleapis.com/css?family=Montserrat');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@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 {
    max-width:100%;
    overflow-x:hidden;

}


.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;
	/*margin-left:40px !important;*/
}

.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
}



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: Raleway;
    font-weight:200
}

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:#47c7ed;
    text-decoration:none
}

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

.muted {
    color:#888
}

.text-warning {
    color:#ffcc00
}

.text-error {
    color:#FF3B30
}

.text-info {
    color:#34aadc
}

.text-success {
    color:#00B74C
}

.text-left {
    text-align:left
}

.text-right {
    text-align:right
}

.text-center {
    text-align:center
}

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

.highlight {
    color:#fff
}

hr, .devider-top:before, .devider-bottom:after {
    height: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
}

.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:3000;
    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
}

.form-control::-moz-placeholder {
    color:#000;
    opacity:1;
}

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

select {
    height:40px;
    display:block
}

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

input[type="checkbox"],
input[type="radio"] {
    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 {
    background: transparent;
    padding: 0;
    margin: 0;
}
.breadcrumb2 {

    margin: 0 0 28px;
    border-radius: 0;
	padding-left:15px;
}
.breadcrumb3 {
    list-style: none;
    margin: 0 0 0px;
    border-radius: 0;
	padding-left:15px;
}
.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;
    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:25px
}

.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
}

.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 > * {
    position:relative;
    float:left;
    width:15%
}

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

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

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

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

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

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

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

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

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

/*@media (max-width:768px) {
	.grid-wrap { padding:100px}
	.grid[data-columns="10"] > *{float:left;width:40% !important}

}
*/

#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:left;
    z-index:1500;
    position:relative;
    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;
	/*margin-top:41px;
	border-radius:10px;*/
	padding:5px;
    width:100%;
	position:relative;
	background-color:#ffffff;
	height:108px;
	max-width:1170px;
}

#header .logo {
    display:inline-block;
    float:right;
    margin: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:#2d343e;*/
    margin:0;
    padding-right:5000px;
    padding-left:5000px;
    margin-left:-5000px;
    margin-right:-5000px;
    clear:both;
}

#main-menu > li,
#main-menu ul.dropdown > li {
    list-style-type:none;
    font-size:14px;
    line-height:20px
}

#main-menu ul.dropdown > li {
    font-size:13px;
    margin-left:-20px
}

#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 {
    color:#47c7ed
}

#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: #b3d1e2;

}

#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:1900px) {
    #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:table-cell;
        vertical-align:top;
        margin:0;
        vertical-align:middle
    }

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

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

    #main-menu > li:before {
        display:none
    }

    #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:0 0 0 7px;
        padding:9px 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*/
    }

	.top-navigation{
	list-style-type: none;
    margin: 0;
    padding: 0;
	text-align:left;
	}
	.top-navigation li{
	display: inline;
	}

    #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 > ul.dropdown {
        padding-top:5px
    }

    #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:5px;
        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:#00669e
    }

    #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:15px
    }

    #main-menu.slide li:hover > ul.dropdown {
        margin-left:0 !important;
        margin-right:0 !important
    }

    #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 #47c7ed
    }*/

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

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

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

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

    #main-menu.custom ul.dropdown > li > a:hover {
        opacity:0.7
    }
}



.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
    }
}

.title {
    text-transform:uppercase;
    text-decoration:none;
    color:#c9c8c6;
    letter-spacing:normal;
}

.title > * {
    margin:0
}

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

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

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

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

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

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

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

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

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

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

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

@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;
	padding-left: 0px;
}

.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 {
    overflow:hidden
}

.project-animated .project-content {
    height:50%;
    position:absolute;
    background-color:rgba(121, 121, 121, 0.8);
    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
    bottom:-200px;
    width:100%;
    padding:10px;

}

.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:#47c7ed;
    clear:left;
    margin-bottom:49px;
}

#caminho-12 {
    position:relative;
    width:30px;
    height:3px;
    margin-top:13px;
    z-index:50;
    background-color:#47c7ed;
    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;
    margin-bottom:30px
}

.carousel-nav li {
    position:relative;
    list-style-type:none;
    display:inline-block
}

.carousel-nav li + li {
}

.carousel-nav li a.btn {
    width:46px;
    height:46px;
    line-height:46px
}

/* Inside container */
.container-out.container-dark .carousel-nav li a,
.container-out.container-image .carousel-nav li a {
    text-shadow:none;
    border:none;
    color:#2d343e;
    background:rgba(255, 255, 255, 0.4)
}

.container-out.container-dark .carousel-nav li a:hover,
.container-out.container-image .carousel-nav li a:hover {
    color:#2d343e;
    background:rgba(255, 255, 255, 0.9)
}

/* Nav in wrapper */
.carousel-wrap > .carousel-nav {
    position:absolute;
    top:50%;
    margin-top:-15px;
    width:100%;
    z-index:999
}

.carousel-wrap > .carousel-nav li {
    float:right;
    right:-60px
}

.carousel-wrap > .carousel-nav li:first-child {
    float:left;
    right:auto;
    left:-60px
}

/* Inside boxed container */
body > #boxed .carousel-wrap > .carousel-nav li:first-child,
body > #boxed .carousel-wrap > .carousel-nav li {
    left:auto;
    right:auto
}

body > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
    margin-left:80px;
    margin-right:80px
}

@media (max-width:980px) {
    body:not(.w970) .carousel-wrap > .carousel-nav {
        position:relative;
        top:auto;
        display:inline-block;
        text-align:right
    }

    body:not(.w970) .carousel-wrap > .carousel-nav li {
        float:none;
        left:auto;
        right:auto;
        margin-left:5px
    }

    body:not(.w970) > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
        margin-left:0;
        margin-right:0
    }
}

@media (max-width:1150px) {
    body.w970 .carousel-wrap > .carousel-nav {
        position:relative;
        top:auto;
        display:inline-block;
        text-align:right
    }

    body.w970 .carousel-wrap > .carousel-nav li {
        float:none;
        left:auto;
        right:auto;
        margin-left:5px
    }

    body.w970 > #boxed .carousel-wrap > .carousel-nav + .carousel-outer {
        margin-left:0;
        margin-right:0
    }
}

/* Nav in title */
.title .carousel-nav {
    float:right;
    margin:0
}

.title.center .carousel-nav {
    position:absolute;
    width:100%;
    top:0
}

/* Pagination */
.carousel-pagi {
    margin-top:30px;
    text-align:center
}

.carousel-pagi a {
    vertical-align:middle;
    display:inline-block;
    background-color:transparent;
    width:15px;
    height:15px;
    text-indent:-991000px;
    margin:0 2px;
    position:relative;
    cursor:pointer;
    background-color:transparent;
    border:1px solid #f1f1f1;
    background-color:#f9f9f9;

    background:#fff !important;
    border-radius:20px;
    border:solid 8px #fff;
    width:30px;
    height:30px;
    margin:5px;
    opacity:0.5;
    filter:alpha(opacity=50);
}

.carousel-pagi a:hover,
.carousel-pagi a.selected {
    background-color:#fff;
    background:#47c7ed !important;
    border-radius:20px;
    border:solid 5px #fff;
    width:30px;
    height:30px;
    margin:5px;
    opacity:1;

}

/* Inside container */
.container-out.container-dark .carousel-pagi a,
.container-out.container-image .carousel-pagi a {
    border-radius:2px;
    border:none;
    background-color:#fff;
    opacity:0.4
}

.container-out.container-dark .carousel-pagi a:hover,
.container-out.container-image .carousel-pagi a:hover,
.container-out.container-dark .carousel-pagi a.selected,
.container-out.container-image .carousel-pagi a.selected {
    opacity:0.9
}

/* Carousel */
/*.carousel-outer { overflow:hidden}
.carousel-inner { margin-left:-20px}
.carousel { display:inline-block;width:100%;opacity:0;-webkit-transition:opacity 0.1s linear;transition:opacity 0.1s linear;-webkit-backface-visibility:hidden}
.carousel-wrap.created .carousel { opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.carousel > * { float:left;display:block;margin-left:20px}
*/
/* With slider */
/*.carousel .slider-wrap,
.carousel .slider-wrap .slider { opacity:1}
.container-full-width .caroufredsel_wrapper { cursor:grab !important;cursor:-webkit-grab !important}
.container-full-width .caroufredsel_wrapper.active { cursor:grabbing !important;cursor:-webkit-grabbing !important}
*/
/* No margins */
/*.carousel-wrap.carousel-no-margins .carousel-inner { margin:0 -5px 0 0 !important}
.carousel-wrap.carousel-no-margins,
.carousel-wrap.carousel-no-margins .carousel > * { margin:0 !important}
*/
/* 	::::::::::::::::::*/
/* 	::Pricing Tables ::*/
/* 	::::::::::::::::::*/
.pricing {
    width:100%;
    display:inline-block;
    margin-bottom:30px
}

.pricing .pricing-col {
    text-align:center;
    margin-right:-15px;
    margin-left:-15px;
    position:relative;
    overflow:hidden
}

.pricing .pricing-heading {
    background-color:#f9f9f9;
    display:table;
    width:101%
}

.pricing .pricing-heading .title,
.pricing .pricing-heading .text {
    margin-bottom:0;
    width:100%
}

.pricing .pricing-heading .title {
    display:table-row;
    line-height:40px
}

.pricing .pricing-heading .title span {
    background-color:#ffcc00;
    position:absolute;
    right:-24px;
    font-size:11px;
    color:#7E490F;
    text-shadow:none;
    top:-9px;
    padding:20px 20px 3px 20px;
    line-height:1;
    transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg)
}

.pricing .pricing-heading .price {
    position:relative;
    line-height:1;
    margin-top:5px;
    margin-bottom:0;
    display:inline-block;
    text-align:center
}

.pricing .pricing-heading .price span {
    font-size:13px;
    margin-left:10px
}

.pricing .pricing-heading .price span:before {
    margin-left:-5px;
    position:absolute;
    height:100%;
    width:1px;
    content:"";
    background-color:rgba(255, 255, 255, 0.4);
    -ms-transform:rotate(20deg);
    transform:rotate(20deg);
    -webkit-transform:rotate(20deg)
}

.pricing .pricing-heading .price.was {
    opacity:0.2;
    text-decoration:line-through
}

.pricing .pricing-heading .text {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    vertical-align:middle;
    height:100px
}

.pricing .pricing-content ul {
    margin:0
}

.pricing .pricing-content ul li {
    list-style-type:none;
    padding:10px;
    max-height:40px;
    min-height:40px;
    border-bottom:1px solid #f1f1f1
}

.pricing .pricing-content .fa-check {
    color:#00B74C
}

.pricing .pricing-content .fa-minus {
    color:#ccc
}

/* Featured */
.pricing .pricing-col.featured {
    margin:0 -25px;
    z-index:2;
    margin-top:-15px;
    box-shadow:0 0 10px rgba(0, 0, 0, 0.1)
}

.pricing .pricing-col.featured .pricing-heading .text {
    height:115px
}

.pricing .pricing-col.featured .pricing-footer .btn {
    margin:21px 0;
    padding-top:16px;
    padding-bottom:16px
}

/* Style 1 */
.pricing.pricing-style1 .pricing-heading[class*="color-"] {
    text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.3);
    color:#fff;
    position:relative
}

.pricing.pricing-style1 .pricing-heading[class*="color-"] .title,
.pricing.pricing-style1 .pricing-heading[class*="color-"] .price {
    color:#fff
}

.pricing.pricing-style1 .pricing-heading.color-green {
    background-color:#00B74C
}

.pricing.pricing-style1 .pricing-heading.color-dark {
    background-color:#2d343e
}

.pricing.pricing-style1 .pricing-heading.color-red {
    background-color:#ff3b30
}

.pricing.pricing-style1 .pricing-heading.color-blue {
    background-color:#007aff
}

.pricing.pricing-style1 .pricing-heading .title {
    background-color:#f1f1f1;
    text-transform:uppercase;
    position:relative
}

.pricing.pricing-style1 .pricing-heading[class*="color-"] .title {
    box-shadow:0 0 1px rgba(0, 0, 0, 0.1)
}

.pricing.pricing-style1 .pricing-heading.color-green .title {
    background-color:#33c570
}

.pricing.pricing-style1 .pricing-heading.color-dark .title {
    background-color:#535861
}

.pricing.pricing-style1 .pricing-heading.color-red .title {
    background-color:#ff6259
}

.pricing.pricing-style1 .pricing-heading.color-blue .title {
    background-color:#3395ff
}

.pricing.pricing-style1 .pricing-content {
    border-left:1px solid #f1f1f1
}

.pricing.pricing-style1 > *:last-child .pricing-content {
    border-right:1px solid #f1f1f1
}

.pricing.pricing-style1 .pricing-content ul li:nth-child(odd) {
    background-color:#fff
}

.pricing.pricing-style1 .pricing-content ul li:nth-child(even) {
    background-color:#f9f9f9
}

.pricing.pricing-style1 .pricing-content h5 {
    margin:0;
    line-height:20px
}

.pricing.pricing-style1 .pricing-footer {
    background-color:#f9f9f9;
    border-bottom:1px solid #f1f1f1;
    border-left:1px solid #f1f1f1
}

.pricing.pricing-style1 > *:last-child .pricing-footer {
    border-right:1px solid #f1f1f1
}

.pricing .pricing-footer .btn {
    margin:27px 0
}

/* Desc row */
.pricing.pricing-style1 .pricing-col.description {
    border-top:none;
    border-left:none
}

.pricing.pricing-style1 .pricing-col.description .pricing-content {
    border-top:1px solid #f1f1f1;
    margin-top:139px;
    text-align:left
}

.pricing.pricing-style1 .pricing-col.featured .pricing-content,
.pricing.pricing-style1 .pricing-col.featured .pricing-footer {
    border-right:1px solid #f1f1f1
}

/* Style 2 */
.pricing.pricing-style2 .pricing-col {
    background-color:#f9f9f9;
    border:1px solid #f1f1f1;
    border-left:none
}

.pricing.pricing-style2 > *:first-child .pricing-col {
    border-left:1px solid #f1f1f1
}

.pricing.pricing-style2 .pricing-heading {
    background-color:transparent
}

.pricing.pricing-style2 .pricing-heading.color-green .title,
.pricing.pricing-style2 .pricing-heading.color-green h3 {
    color:#00B74C
}

.pricing.pricing-style2 .pricing-heading.color-red .title,
.pricing.pricing-style2 .pricing-heading.color-red h3 {
    color:#ff3b30
}

.pricing.pricing-style2 .pricing-heading.color-blue .title,
.pricing.pricing-style2 .pricing-heading.color-blue h3 {
    color:#007aff
}

.pricing.pricing-style2 .pricing-heading.color-dark .title,
.pricing.pricing-style2 .pricing-heading.color-dark h3 {
    color:#282e3a
}

.pricing.pricing-style2 .pricing-heading .title {
    font-weight:600;
    text-transform:uppercase;
    font-size:16px
}

.pricing.pricing-style2 .pricing-heading .price span:before {
    background-color:#f1f1f1
}

.pricing.pricing-style2 .pricing-content ul li {
    margin-left:15px;
    margin-right:15px
}

.pricing.pricing-style2 .pricing-footer {
    background-color:transparent
}

.pricing.pricing-style2 .pricing-col.featured {
    background-color:#fff;
    border-left:1px solid #f1f1f1
}

@media (max-width:1000px) {
    .pricing [class*="col-md-"] .pricing-col.featured {
        margin-top:0
    }

    .pricing.pricing-style1 [class*="col-md-"] .pricing-col .pricing-content,
    .pricing.pricing-style1 [class*="col-md-"] .pricing-col .pricing-footer {
        border-right:1px solid #f1f1f1
    }

    .pricing.pricing-style2 [class*="col-md-"] .pricing-col {
        border:1px solid #f1f1f1
    }
}

@media (max-width:767px) {
    .pricing [class*="col-sm-"] .pricing-col.featured {
        margin-top:0
    }

    .pricing.pricing-style1 [class*="col-sm-"] .pricing-col .pricing-content,
    .pricing.pricing-style1 [class*="col-sm-"] .pricing-col .pricing-footer {
        border-right:1px solid #f1f1f1
    }

    .pricing.pricing-style2 [class*="col-sm-"] .pricing-col {
        border:1px solid #f1f1f1
    }
}

/*  ::::::::::::::*/
/*  ::Multimedia ::*/
/*  ::::::::::::::*/
.fc-media {
    margin-bottom:30px;
    background-color:#2d343e
}

.mejs-container {
    position:relative
}

.me-plugin {
    position:absolute
}

.mejs-embed,
.mejs-embed body {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    background:#000;
    overflow:hidden
}

.mejs-fullscreen {
    overflow:hidden !important
}

.mejs-container-fullscreen {
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    overflow:hidden;
    z-index:1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    width:100%;
    height:100%
}

.mejs-clear {
    clear:both
}

.mejs-background {
    position:absolute;
    top:0;
    left:0
}

.mejs-mediaelement {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

.mejs-poster {
    position:absolute;
    top:0;
    left:0;
    background-size:contain;
    background-position:50% 50%;
    background-repeat:no-repeat
}

:root .mejs-poster img {
    display:none
}

.mejs-poster img {
    border:0;
    padding:0;
    border:0
}

.mejs-overlay {
    position:absolute;
    top:0;
    left:0
}

.mejs-overlay-play {
    cursor:pointer;
    background:rgba(255, 255, 255, 0.2);
    opacity:0;
    -webkit-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:0.5s;
    animation-duration:0.5s
}

.mejs-container:hover .mejs-overlay-play {
    opacity:1;
    -webkit-animation-name:hover-bounce;
    animation-name:hover-bounce
}

.mejs-overlay-button {
    position:absolute;
    top:50%;
    left:50%;
    width:100px;
    height:100px;
    margin:-50px 0 0 -50px;
    font-family:FontAwesome;
    color:#fff;
    text-align:center;
    line-height:100px;
    font-size:32px;
    text-shadow:2px 2px 10px rgba(0, 0, 0, 0.5)
}

.mejs-overlay-button:before {
    content:"\f04b"
}

.no-svg .mejs-overlay-button {
    background:transparent
}

.mejs-overlay-loading {
    display:none !important
}

.mejs-overlay-loading span {
}

.mejs-container .mejs-controls {
    position:absolute;
    background-color:#2d343e;
    bottom:0;
    height:40px;
    width:100%
}

.mejs-container .mejs-controls div {
    display:block;
    float:left;
    width:40px;
    height:40px;
    font-size:11px;
    line-height:11px;
    position:relative
}

.mejs-container .mejs-controls > div:after {
    position:absolute;
    bottom:5px;
    top:5px;
    content:'';
    background:rgba(255, 255, 255, 0.1);
    width:1px;
    left:0
}

.mejs-controls .mejs-button button {
    height:40px;
    width:40px;
    border:0;
    padding:0;
    background:transparent;
    display:block;
    font-family:FontAwesome;
    color:#fff;
    font-size:18px
}

.mejs-controls .mejs-play button:before {
    content:"\f04b"
}

.mejs-controls .mejs-pause button:before {
    content:"\f04c"
}

.mejs-controls .mejs-stop button:before {
    content:"\f04d"
}

.mejs-container .mejs-controls .mejs-time {
    width:auto;
    padding-right:10px;
    padding-left:10px;
    line-height:40px;
    color:#fff
}

.mejs-container .mejs-controls .mejs-time span {
}

.mejs-container .mejs-controls .mejs-time span,
.mejs-container .mejs-controls .mejs-time span {
    margin:0
}

.mejs-controls div.mejs-time-rail {
    padding-left:10px;
    padding-right:10px
}

.mejs-controls .mejs-time-rail span {
    position:absolute;
    height:8px;
    cursor:pointer;
    top:50%;
    left:0;
    margin-top:-4px
}

.mejs-controls .mejs-time-rail .mejs-time-total {
    left:10px;
    background:rgba(255, 255, 255, 0.1)
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
    width:100%;
    background:transparent;
    background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
    background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background:rgba(255, 255, 255, 0.1) \9;
    background-size:40px 40px;
    -webkit-animation:stripes 1.5s linear infinite;
    animation:stripes 1.5s linear infinite
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background:rgba(255, 255, 255, 0.1);
    width:0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background:#fff;
    width:0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
    display:none
}

.mejs-controls .mejs-time-rail .mejs-time-float {
    display:none;
    font-size:10px;
    background:#fff;
    width:34px;
    height:20px;
    top:-25px;
    margin-left:-17px;
    text-align:center
}

.fc-media.fc-audio .mejs-time-float {
    display:none !important
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
    position:relative;
    top:0;
    display:block;
    color:#2d343e;
    line-height:18px;
    margin:0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid #fff;
    top:auto;
    left:50%;
    margin-left:-5px;
    bottom:-6px
}

.mejs-controls .mejs-fullscreen-button button:before {
    content:"\f065"
}

.mejs-controls .mejs-unfullscreen button:before {
    content:"\f066"
}

.mejs-controls .mejs-mute button:before {
    content:"\f028"
}

.mejs-controls .mejs-unmute button:before {
    content:"\f026"
}

.mejs-controls .mejs-volume-button {
    position:relative
}

.mejs-controls div.mejs-horizontal-volume-slider {
    height:8px;
    width:60px;
    position:relative;
    margin-top:16px;
    margin-right:10px
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255, 255, 255, 0.1)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background:#fff
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
    display:none
}

/************************** FIM ***************************/
/*********************  css/color/orange.css *****/
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a, .dropcap.clean {

    outline:none;
    text-decoration:none

    font: bold 13px/18px Open Sans;
    text-transform: none;
    text-decoration: none;
    color: #00669e;
    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:black;
	font-weight:600;
}

.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:#47c7ed
    }
}

@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:1px solid #FFF;
}

.fw-langs a.active, .fw-langs a:hover {
    border:1px solid #00293F;
}

.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:50px 15px;*/
    padding-top:12px;
}

.topfooter {
    border-top:1px solid #b3b3b3;
    font-size:13px;
    line-height:50px;
    height:52px
}

footer a {
    color:#FFF
}

footer a:hover {
    opacity:0.7
}

.barratopo {
    width:100%;
    height:51px;
    margin-bottom:10px;
}

.tp-bannertimer {
    display:none
}

.tp-bullets.simplebullets.round .bullet {
    background:#fff !important;
    border-radius:10px;
    border:solid 8px #fff;
    width:20px;
    height:20px;
    margin:5px;
    opacity:0.5;
    filter:alpha(opacity=50)
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    background:#fff !important;
    border-radius:10px;
    border:solid 8px #fff;
    width:20px;
    height:20px;
    margin:5px;
    opacity:1;
    filter:alpha(opacity=100)
}

.fams-right {
    width:250px;
    float:left;
    margin-bottom:20px;
}

.fams-titulo {
    width:calc(100% - 20px);
    padding:7px 10px;
    text-transform:uppercase;
    color:#FFF;
    font-weight:bold;
    background-color:#002e63;
    margin-bottom:10px;
}

ul.fams {
    list-style:none;
    margin:10px 0;
}

ul.fams li {
    padding:5px;
}

ul.fams li a {
    color:#000;
}

ul.fams li:hover {
}

ul.fams li:hover a {
    color:#002e63;
}

ul.fams li ul.subfam li {
    padding:0;
    line-height:20px
}

ul.fams li ul.subfam li a {
    color:#939393;
    font-size:13px;
}

ul.fams li ul.subfam li a:hover, ul.fams li ul.subfam li a.active {
    color:#002e63;
}

ul.fams ul.subfam {
    list-style:none;
    margin:5px 10px;
    display:none;
    background-color:#FFF;
}

ul.fams ul.subfam.subfam.active {
    display:block
}

a.default {
    cursor:pointer;
    float:left;
    width:calc(100% - 5px);
    height:30px;
    line-height:30px;
    padding-left:5px;
}

a.default:hover, a.default.active {
    background-image:-webkit-gradient(
            linear,
            left top,
            right top,
            color-stop(0, #F0F0F0),
            color-stop(1, #FFFFFF)
    );
    background-image:-webkit-linear-gradient(right, #F0F0F0 0%, #FFFFFF 100%);
    background-image:-webkit-linear-gradient(left, #F0F0F0 0%, #FFFFFF 100%);
    background-image:linear-gradient(to right, #F0F0F0 0%, #FFFFFF 100%);
}

.products-container {
    float:left;
    width:calc(100% - 250px);
    min-height:150px;
    margin-bottom:25px;
}

.products-container center {
    margin-top:25px;
}

.order, .mostar {
    float:left;
    margin:5px;
    display:inline
}

.order select, .mostar select, .order span, .mostar span {
    display:inline
}

.order select, .mostar select {
    width:auto;
    height:auto;
    padding:0
}

.left {
    float:left
}

.right {
    float:right
}

.grey-bar {
    width:calc(100% - 10px);
    padding:5px;
    background-color:#f3f3f3;
    height:45px;
    margin-bottom:10px
}

.exibir {
    margin:7px
}

.product-item {
    width:230px;
    height:290px;
    float:left;
    margin:5px 7px;
}

.product-item .product-img {
    height:220px;
    width:220px;
    margin:0 5px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    float:left;
    border:1px solid #C3C3C3;
}

.product-item .product-name {
    width:220px;
    width:220px;
    margin:5px;
    float:left;
    overflow-y:hidden;
    text-align:center;
    color:#C3C3C3;
    font-weight:bold;
}

.product-item:hover .product-name {
    color:#002e63
}

.product-btn {
    box-shadow:inset 0px 1px 0px 0px #fce2c1;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff9c45), color-stop(1, #df7512));
    background:-moz-linear-gradient(left top, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9c45', endColorstr='#df7512');
    background-color:#ff9c45;
    border-radius:5px;
    text-indent:0;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:13px;
    font-weight:bold;
    font-style:normal;
    height:30px;
    line-height:30px;
    width:130px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #cc9f52;
    text-transform:uppercase;
    margin-left:24%;
}

.product-btn:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
    background:-moz-linear-gradient(left top, color-stop(0.05, #df7512), color-stop(1, #ff9c45));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#df7512', endColorstr='#ff9c45');
    background-color:#df7512;
    color:#FFF;
}

.product-btn:active {
    position:relative;
    top:1px;
}

.pag-btn {
    padding:3px 10px;
    margin:3px;
    border:1px solid #DFDFDF;
    background-color:#FFF;
    float:left;
    font-size:12px;
    cursor:pointer;
}

.pag-btn.active, .pag-btn:hover {
    font-weight:bold;
    background-color:#E6E6E6;
}

.prd-img {
    width:350px;
    height:350px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:auto;
    float:left;
    border:1px solid #C3C3C3;
}

.prd-info {
    color:#000;
    width:calc(100% - 365px);
    margin-left:15px;
    float:left;
}

.prd-title {
    width:100%;
    font-size:24px;
    margin-bottom:10px;
}

.prd-grey {
    width:100%;
    float:left;
    background-color:#f3f3f3;
    padding:5px 0;
}

.prd-line {
    width:calc(100% - 20px);
    font-size:16px;
    padding:5px 10px;
}

.prd-label {
    display:inline;
    font-weight:bold;
    min-width:125px;
    float:left;
}

.prd-detail {
    display:inline;
}

.prd-desc {
    margin-top:10px;
    width:100%;
    float:left;
    font-size:14px;
}

.prods-rel {
    width:100%;
    margin:25px 0;
}

.rel-titulo {
    font-size:20px;
    color:#000;
    float:left;
    line-height:36px;
}

.rel-setas {
    float:right;
}

.rel-linha {
    width:100%;
    height:1px;
    background-color:#949494;
    margin:7px 0;
}

.addthis_sharing_toolbox {
    margin-top:30px;
}

.search {
    float:right;
    position:relative;
    margin-top:0px;
    margin-right:-20px;
    margin-left:20px
}

.search_round {
    width:292px;
    border-radius:12px;
    border:0px #000 solid;
    padding:5px 5px 5px 25px;
    top:0;
    left:0;
    z-index:5;
    height:29px;
    background-color:#f3f3f3
}

.search_corner {
    top:4px;
    left:-27px;
    height:20px;
    width:20px;
    z-index:10;
    border:none;
    position:relative;
}

/*@media (max-width:1550px){
    #main-menu > li > a {
    margin:0 9px;
    padding:9px 0;
    line-height:25px;
    font-size:14px !important;
    font-weight:400;
   }
    #header .logo {
        display:inline-block;
        float:right;
        margin:55px 1% 10px;
   }
}
*/
@media (max-width:1200px) {
    .product-item {
        margin:5px 55px;
    }
}

@media (max-width:1000px) {
    .prd-img {
        width:100%;
    }

    .prd-info {
        width:100%;
        margin-left:0;
        margin-top:10px;
    }

    .product-item {
        margin:5px 100px;
    }
}

@media (max-width:768px) {
    .products-container, .fams-right {
        width:100%
    }

    .product-item {
        margin:5px;
    }
}
@media (min-width:1200px) {
    .container {
        max-width:1200px;
        width:100%;
    }

    .main_content .container {
        max-width: 1200px;
        width:100%;
        margin-top:0px;
    }
}

.carousel-caption {
    text-shadow:none
}

/*.row { background-repeat:no-repeat;background-position:center;background-size:cover}*/
.top_bar {
    width:100%;
    height:34px;
    position:absolute;
    top:0;
    left:0;
    z-index:999;
    margin-top:19px
}

.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:none;
    /*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
}
.breadcrumbs span{
    text-transform: uppercase;
}
.bred1 {
    font-weight: 600;
	font-size:22px;
	font-family: Raleway;
    text-transform: none;
    text-decoration: none;
    color: #000000;

    margin: 0 0 -1px 0;
    padding-bottom: 10px;
}

.header_projectos .bred1{
	font-weight: 200;
	font-size:18px;
	font-family: Raleway;
    text-transform: none;
    text-decoration: none;
    margin: 0 0 -1px 0;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.bred2 {
    font-size: 22px;
    font-family: Raleway;
    color: #666366;
    /*border-bottom: 1px solid #9e9e9e;
    margin: 0 0 28px;
    border-radius: 0;*/
}
.breadcrumb > li + li:before{
	color:white;
}

.bred3 {
    font: 29px/29px Open Sans;
    color: #B3B3B3;
    text-transform: uppercase;

    /*margin: 0 15px 40px;
    border-top: 1px solid #D9D9D9;
    color: #B3B3B3;
    width: 75%;
    padding-top: 5px;
    font-size: 23px;
    text-transform: uppercase;*/
}
/*.bred3::before {
    content: ' ';
    display: block;
    background: #7329B0;
    width: 50px;
    position: relative;
    top: -6px;
    height: 1px;
}*/
.fw-related-pages.n0 {
    width:100%;
    float:right;
    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}*/
.main_content{margin-top: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:#47c7ed !important*/
}

/* NOVO SISTEMA DE HEADER MENUS*/
.site-menu-wrapper {
    display:block
}

.mobile-menu-wrapper {
    display:block;
    padding:0;/*background:#24292E;border-bottom:5px solid #47c7ed */
}

.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 > 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:0px
}

#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:12px;
    text-transform: uppercase;
}

#resp-menu2 > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:18px;
    text-transform: uppercase;
}

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

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

#resp-menu i.carret {
	padding-top: 8px;
    position:absolute;
    width:40px;
    line-height:25px;
    text-align:center;
    font-style:normal;
    font-size:18px;
    right:-28px;
    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);
    padding-bottom: 10px
}

#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,
#resp-menu2 > li > a,
#resp-menu2 ul.dropdown > li > a,
#resp-menu2 ul.megamenu-category .category-nav a {
    color:#1d1d1d;
}

#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,
#resp-menu2 > li > a:hover,
#resp-menu2 > li.active > a,
#resp-menu2 ul.dropdown > li > a:hover,
#resp-menu2 ul.dropdown > li.active > a,
#resp-menu2 ul.megamenu-category .category-nav .current a,
#resp-menu2 ul.megamenu-category .category-nav a:hover {
    color:#ed1c24;
}

#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:#ed1c24
}
.menu_red{
	color:#ed1c24 !important;
}

#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
}



#lang-menu { /*text-align:left;background-color:#f56600;padding:0 15px;margin:0 -15px;clear:both */

    margin-top:80px;
    padding:0 15px;
    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:#d2d2d2
}

#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:#47c7ed;
    border:1px solid #47c7ed
}

.homepage .carousel-wrap .next {
    background-color:#47c7ed;
    border:1px solid #47c7ed
}

.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:#00669e;
    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%
    }
}

/* 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
}

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

/* 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:50px;
    margin:0 auto;
    margin-top:0px;
    z-index:15;
    opacity:0.5;
    left:0;
}

.header_menus2 {
    top:0;
    float:left;
    position:absolute;
    width:1154px;
    height:50px;
    margin-top:10px;
    z-index:10;
}

.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:25px;
    color:#b3b3b3;
    font-size:11px;
    font-weight:bold;
}

.link-top img {
    display:inline-block;
    margin-right:5px;
}

.link-top span {
    position:relative;
    top:2px;
}

.logo-cliente {
    float:left;
    position:relative;
    /*width:240px;
    height:61px;*/
    /*width:480px;
    height:122px;*/
    width:360px;
    height:91px;
    /*width:504px;
    height:148px;*/
    margin-top:21px;
    margin-left:-13px;
}

.container {
    z-index:3;
}

.main_content > .container {
    padding-top: 20px;
}

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

#main-menu li {
    margin:0 0 0 5px;
}

.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:#47c7ed;
    border-color:#47c7ed;
}

/* 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:#47c7ed;
    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;
	padding-left: 30px;
}

.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%;
		padding-left: 10px;
    }

    .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) {
    /*.header_menus3 {
        display: none;
    }*/
    .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:absolute;
        width:280px !important;
        top:50px;
        right:0px;
        z-index:999/*
    }

    .header_menus {
       /* height:55px !important */
    }

    .header_menus2 {
      /*  height:55px !important */
    }

    .header {
      /* height:40px */
       height:80px;
    }

    #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*/
		height:auto;
    }
	.mobile-menu-wrapper{
		    margin-top: 15px!important;
	}
    .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: 2vw !important;}
    .link_banner{margin-left: 10px !important;font-size: 2vw !important;}
    .arrow-right{font-size: 2vw !important;}

}

@media (max-width:780px) {
    .lazyload img {
        min-height:100px
    }

    .footer {
        display:table;
        width:100%
    }

    #formfoo {
        padding:8px !important
    }

    #fundo img {
        padding:50px;
    }
}

@media (max-width:480px) {
    .lazyload img {
        min-height:100px
    }

    .header {
        padding-bottom:0
    }

    .caixa_laranja {
        display:none !important
    }

    .input_newsletter {
        width:255px
    }

    .newsletter1 {
        text-align:center
    }

    .newsletter2 {
        text-align:center
    }

    .footer {
        display:table
    }

    .txt-right {
        padding:10px
    }

    .txt-left {
        padding:10px
    }

    .left_d {
        padding:10px
    }

    .titulo2 {
        font:bold 18px/16px 'Raleway', sans-serif
    }

}

.lazy {
    border:solid 1px #ccc
}

#formfoo {
    /*padding-left: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:#47c7ed;
}

.form-control{width:100% !important}
.form-group{margin:0 !important}

.button3{width:100% !important;background:#a6d388 !important;border-radius:0 !important}
.button3:hover{background:#87ab6f !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:900px){*/
@media (max-width:1030px){
    .header_menus3 { display: none; }

    #resp-menu2 {
        text-align:left;
        background-color:rgba(255,255,255,0.9);
        padding:0px !important;
        margin:0 -15px 0 0;
        clear:both;
        overflow: visible;
    }

    #resp-menu2 ul { display: block; }
    #resp-menu2 li { display: block; padding-left: 10px }

    .header_menus3 {
        top:0;
        margin-top:40px;
    }

    #resp-menu2 ul.dropdown {
        position: relative;
        /*background-color:rgba(255,255,255,0.9);*/
        /*padding: 6px;*/
        padding: 0 6px 0 6px;
        padding-left: -200px;
        /*top: 28px;*/
        z-index: 100;
    }

    #resp-menu2 i.carret { right: 0px }
}

/*@media (min-width:900px){*/
@media (min-width:1030px){
    .header_menus2m { display: none; }

    #resp-menu {
        text-align:left;
        /*background-color:rgba(255,255,255,0.9);*/
        padding:0 15px !important;
        margin:0 -15px;
        clear:both;
        width:100%;
    }

    #resp-menu li { display: inline-block; padding-right: 10px; padding-left: 10px; }

}

@media (max-width:1200px){
     #resp-menu { margin:0px; }
}

@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}
}
#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;}
	#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: -10px 0px 5px}
    .navbar-toggle {border-radius:0px;padding:0;margin:0}
	#main-menu {margin: 10px 0px 20px 40px !important;overflow: hidden;}
@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*/ margin-top: -40px;}
    #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 40px !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}

    .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}

}
#lang-menu{
list-style-type: none;
    margin: 0;
    padding: 0;
	text-align:left;
}
#lang-menu li a{
	margin-right:10px;
}


#lang-menu li a:hover{
	color:black;
}

#lang-menu li a,
#lang-menu li{
	display:inline;
}
.tamanho{
	width:50px;
}
@media (min-width:1000px){
	#mobile-menu{
		margin-top: 50px;
		padding-left: 0px;
	}
}

.fa-reorder,.fa-bars{
	font-size: 30px;
}

.menu_lang{
	margin-left: 30px;
}

.banner_home{
	background-color:#ebebec;
	position: relative;
    top:-30em;
    left: 28em;
	width: 490px;
	padding:20px;
	font-family: 'Raleway', sans-serif;
}


.link_banner{
	color:black;
	font-size:16px;
	padding: 25px 15px 10px;
	display: block;
	text-transform: uppercase;

}

.arrow-right::after {
    content: '\25ba';
    padding-left: 0.5em;
	font-size: 15px;
}

.banner_titulo {
	text-align:left;
}

@media (max-width:1600px){
	.banner_home{
		top: -25em;
		left: 12em;
	}
}
@media (max-width:1400px){
	.banner_home{
		top: -23em;
		left: 11em;
	}
}
@media (max-width:1200px){
	.banner_home{
		top: -20em;
		left: 9em;
	}
}
@media (max-width:1100px){
	.banner_home{
		top: -17em;
		left: 8em;
	}
}
@media (max-width:1000px){
	.banner_home{
	width: 45vw;
	top: -12em;
	}
}
@media (max-width:650px){
	.banner_home{
	width: 45vw;
	top: -10em;
	}
}
.forcefullwidth_wrapper_tp_banner{
	 overflow:hidden; // to avoid scrollbars
	 height:860px !important;
}

.imagem-posicao-1{
	height:200px;
	background-position:center;
	background-size:cover;
	margin-bottom:5px;
}
.imagem-posicao-2{
	height:200px;
	background-position:center;
	background-size:cover;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:2.5px;
}
.imagem-posicao-3{
	height:100px;
	background-position:center;
	background-size:cover;
	padding-right:0px;
	padding-left:0px;
	margin-top:2.5px;
}
.imagem-posicao-4{
	width:calc(66.66666667% - 5px);
	margin-left:5px;
	padding-left:0px;
	padding-right:0px;
	height:305px;
	background-position:center;
	background-size:cover;
}

.margem{
	padding-left:15px;
}

.text-esq{
	text-align:rigth;
}

.titulo-noticia{
	text-align:center;
	margin-bottom:5px;
	font-family:Raleway;
	font-size:16px;
	color:black;
	margin-top:10px;
}

.subtitulo-noticia{
	text-align:center;
	font-size:16px;
}

.noticia {
	margin-bottom:40px;
	text-align:center;
}
.padding-noticia{
	padding-left:30px;
}

.not-titulo{
	font-size:23px;
	font-family:Raleway;
	font-weight: 400;
}
.data-noticia{
	color:#b3b3b3;
	font-size:16px;
	margin-bottom: 20px;
	transform:uppercase;
}

.texto-noticia{
	font-size:16px;
}

.noticia-interior{
	margin-bottom:40px;
}
.marcas{
	margin-bottom:20px;
}

.contactos{
	padding-left: 30px;
	}
.contactos-texto{
	font-family: 'Titillium Web', sans-serif;
	font-size:16px;
	margin-bottom:40px;
}
.cidade{
	margin-bottom: 20px;
	font-size:23px;
	font-family: 'Titillium Web', sans-serif;
	/*height:46px;*/
}



.project-heading .thumbnail{
	border: none;

}
.projectos-header{
	padding:0px;
	margin-bottom:20px;
    height: 30px;
}

.title_proj{
	margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.title_proj h4{
	font-size: 13px;
	font-family: 'Titillium Web', sans-serif;
    color: #000 ;
    text-transform: uppercase;
    font-weight: 600;
    line-height: inherit;
    text-align: center;

}
.title_proj p{
	font-size: 11px;
	text-align: center;
	font-family: 'Titillium Web', sans-serif;
	color:#ADADAD;
    text-transform: uppercase;
}



/* teste */


/* Slideshow container */
.slideshow-container {
  padding-left: 17px;
  position: relative;
  margin: auto;
  width:100%;
}

.mySlides {
    display: none;
}

.mySlides img{
	max-height:680px;
}



/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

.texto-slider{
	color:#b3b3b3;
	font-size:16px;
	font-family: 'Titillium Web', sans-serif;
	padding-left: 15px;
    padding-right: 15px;
	cursor:pointer;
	text-transform:uppercase;
	white-space: nowrap;

}
.texto-slider-nomargins{
	color:#b3b3b3;
	font-size:16px;
	font-family: 'Titillium Web', sans-serif;
	cursor:pointer;
	text-transform:uppercase;
}

.div-slide{
	margin-top: 10px;
}

.pop-text {
    position: relative;
    display: inline-block;
}
.text-poped {
   /* display: block;*/
	position: absolute;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 10;
	/*min-width: 250px;*/
    max-width: 400px;
	bottom: 100%;
	margin-bottom: 10px;
    text-align: left;
	background-color:white;
}




/* The Modal (background) */
.modalteste {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 0 auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 90%; /* Could be more or less, depending on screen size */
}
.modal-content img{
	max-height:900px;
}
/* The Close Button */
.closemodal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close{
	font-size: 34px;
    margin-top: -20px;
}
.closeclosemodal:hover,
.closeclosemodal:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.text-poped p {
	font-family: 'Titillium Web', sans-serif;
	padding: 20px 15px 20px 15px;
	font-size:15px;

}
.span_butt{
	width:80px;
	white-space: nowrap;
}
.barra_buttons{
	float:left;
	padding-left:0px;
}
.num_img{
	float:right;
	text-align:right;
	padding-right:0px;
	white-space: nowrap;
}


.buttons_projects_int1{

}
.buttons_projects_int2{

}

#textos_sobre{
	padding-left: 30px;
}
@media (max-width:965px) {
	.texto-slider{
		padding-left:5px;
		padding-right:5px;
	}

}

@media (max-width:745px) {
	.hide-overview{
		display:none;
	}
	.voltar{
		padding-left:0px;
	}
}
@media (max-width:645px) {
.fullscreen_span{
	display:none;
}
}

@media (max-width:515px) {
	.texto-slider{
		font-size:14px;
	}
	.texto-slider-nomargins{
		font-size:14px;
	}
	.num_img{
		padding-left:0px;
	}
	.text-poped p{
		font-size:13px;
		padding: 10px 5px 10px 5px;
	}
	.text-poped{
		width:200px;
	}
}

@media (max-width:1100px) {
	.texto-slider-nomargins .col-sm-5 {
		padding-left:10px!important;
	}

}
#privacidade{
	padding-right: 40px;
}
@media (max-width:768px) {
	#copyright, #redes-socio, #privacidade {
		text-align:center!important;
		margin-bottom:15px;
	}
	#privacidade {
		padding-right: 15px;
	}
	#copyright{
		margin-bottom:15px;
	}
	#textos_sobre{
		margin-bottom:15px;
	   padding-right: 15px;
	}
	.imagem-posicao-1, .imagem-posicao-2, .imagem-posicao-3, .imagem-posicao-4{
		margin-bottom:15px;
	    margin-left: 30px;
		margin-right: 15px;
	}
	.imagem-posicao-4{
		width:auto;
		margin-left: 30px;
	    margin-right: 15px;
	}
	.noticia-interior .col-md-6{
		margin-bottom:20px;
	}
	.texto-noticia{
		margin-bottom:20px;
	}
}
.imagem-interiror-noticia{
	margin-top: 10px;
}

.com_barra:before{
    content:"|";
	padding-right:10px;
	font-size: 22px;
	color: #ADADAD;
}
.navbar-inner .navbar-toggle {
    margin-top:20px;
}
.header_menus2{
    height: 80px;
}
/*@media (max-width:370px) {*/
@media (max-width:600px) {
.menu_lang{
	display:none;
}


}


/* tudo teste */

.image {
   position: relative;
   width: 100%; /* for IE 6 */
   height:calc(100vh - 116px);
   background-position:center;
   background-size:cover;
}
@media (max-width: 600px){
	.image {
		 height:calc(100vh - 85px);
	}
}

.home_texto {
   position: absolute;
   top: 60%;
   left:  21%;
   background-color: rgba(235,235,236,0.9);
   width: 490px;
   padding: 20px;
   font-family: 'Raleway', sans-serif;
}
@media (max-width: 1000px){
	.home_texto{
	width: 45%;
	min-width:230px;
	}
}
@media (max-width: 700px){
	.home_texto{
	top:50%;
	}
}
@media (max-width: 540px){
	.home_texto{
	padding:10px;
	}
	.banner_titulo{
	font-size: 12px !important;
	}
	.banner_subtitulo{
	font-size: 10px !important;
	}
	 .arrow-right{
		font-size: 12px !important;
	}
}

@media (max-width: 320px){
 .home_texto{
	 left:10%;
 }
}


@media (max-height: 630px){
	.home_texto{
		top:45%;
	}
}
@media (max-height: 520px){
	.home_texto{
		top:35%;
	}
}
@media (max-height: 380px){
	.home_texto{
		top:35%;
	}
}

/* fim de teste */

.images_financia{
	text-align:right;
	padding-right: 40px;
}
@media (max-width: 768px){
	.images_financia{
	text-align:center;
	padding-right: 15px;
}
}
.descricaoproj .col-xs-3 {
	text-align:center;

}
.texto_apoio{
	font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
}
.descricaoproj, .noti_aprov, .desc_proj {
	margin-top:40px;
}

.barra::after{
	content:"|";
	color:red;
	padding-left:20px;
}



.header_menus3 {
    top:0;
    float:left;
    position:absolute;
    width:100%;
    height:66px;
    margin-top:50px;
    z-index:16;
    left: 0
}
/*.dropdown {
    position: absolute;
    background-color:rgba(255,255,255,0.9);
}*/
#resp-menu ul.dropdown {
    /* submenu do 'Sobre nós >' */
    position: absolute;
    background-color:rgba(255,255,255,0.9);
    padding: 6px;
    /*padding-left: 20px;*/
    padding-left: -200px;
    top: 28px;
    /*left: 500px;*/
    z-index: 100;
}

.texto-slider { background-color:rgba(255,255,255,0.4); }
.texto-slider:hover { background-color:rgba(255,255,255,0.7); }

/*.branding {background-color:#fff;height:33px;line-height:33px;padding-left:17px;padding-right:17px;text-align:center;margin-bottom:10px;border:1px solid #ccc;color:#ccc;}
.branding:hover {background-color:#0072bf}
.branding2 {background-color:#0072bf;height:33px;line-height:33px;padding-left:17px;padding-right:17px;text-align:center;margin-bottom:10px}*/

.projectos-header ul {
    list-style: none;
    list-style-type: disc;
    list-style-position: inside;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background-color: #fff;
    height: 20px;
    line-height: 20px;
}

.projectos-header li {
    padding: 0;
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    margin-right: 10px;
    width: 100px;
}

.projectos-header li {
    text-transform: uppercase;
}

/* ## dropdown ## */
.dropbtn {
    background-color: #f9f9f9;
    color: #b3b3b3;
    padding: 16px;
    font-size: 12px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 136px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #ccc;
}

.filtro-ano {
    float: right;
}

#main-slider div{margin-top: 26px}

.header_menus2m {
    top:0;
    float:left;
    position:absolute;
    width:100%;
    /*height:66px;*/
    /*margin-top:40px;*/
    z-index:16;
}



#resp-menu2 {
    text-align:left;
    background-color:rgba(255,255,255,0.9);
    padding:0 15px !important;
    margin:0 -15px;
    clear:both;
    width:250px;
}

#resp-menu2 > li,
#resp-menu2 ul.dropdown > li {
    list-style-type:none;
    font-size:14px;
    line-height:20px
}

#resp-menu2 ul.dropdown > li {
    font-size:13px;
    margin-left:15px
}

#resp-menu2 li.search-nav {
    display:none
}

#resp-menu2 ul.dropdown nav > ul li:before {
    opacity:0.1
}

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

#resp-menu2 ul.dropdown {
    margin:0;
    display:none
}

#resp-menu2 > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:18px
}

#resp-menu2 ul.dropdown > li > a {
    padding:10px 0;
    display:block;
    position:relative;
    font-size:16px
}

#resp-menu2 > li > a span {
    display:none
}

#resp-menu2 i.carret {
    padding-top: 8px;
    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-menu2 i.carret:after {
    font-family:FontAwesome, sans-serif;
    content:"\f105"
}*/

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


    .extra {margin-right: 10px;}



.projectos-bolinhas {
    list-style: none;
    padding: 0px;
}
.projectos-bolinhas > li {
    float: left;
}
.projectos-bolinhas-a {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #FFFFFF;
    float: left;
    margin: 5px;
}
.projectos-bolinhas-a:hover {
    background-color: #ed1c24;
    cursor: pointer;
}
.projectos-bolinhas-active {
    background-color: #AAA;
}
