/**************css/theme.css*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css?family='Lato':100,200,300,400,500,600,700,800');

@font-face {
  font-family:'Glyphicons Halflings';
  src:url('../../../external_api/site/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src:url('../../../external_api/site/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../../../external_api/site/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../../../external_api/site/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../../../external_api/site/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../../../external_api/site/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
/*#99cfd1*/



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

.collapse {
    display:none
}

.collapse.in {
    display:block
}

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

.clear {
    clear:both;
    height:0px
}

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

.clear:after {
    clear:both
}

img {
    max-width:100%
}

html, body {
    letter-spacing:0.005em;
    position:absolute;
    min-height:100%;
    width:100%;
    overflow-x:hidden;
}

body {
    margin:0;
    padding:0;
    color: #58595b;
    line-height:22px;
    min-width:320px;
    font-size:17px
}

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

body {
}

h1, h2, h3,
h5, h6 {
    font-weight:normal;
    color:#99cfd1;
    margin:0px 0
}

h1, .h1 {
    font-size:30px;
    line-height:44px;
    color: #58595b
}

h2, .h2 {
    font-size:36px;
   line-height:38px;
   color:#012E65
}

h3, .h3 {
    font-size:20px;
    font-family: 'Lato' !important;
    font-weight: bold;
    color:#03a3e8;
    text-align: left;
}

h4, .h4 {
    font-size:16px;
    line-height:19px
}

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;
    color:#262626;
    text-transform:uppercase;
    margin-top:37px;
    margin-bottom:37px;
}

.titulo1 span {
    color:#ffa547 !important;
    font-size:27px !important;
}

.undeline { /* width:100px;height:2px;background:#99cfd1;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
}

p {
    margin:30px 0
}

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

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

.muted {
    color:#888
}

.text-warning {
    color:#FC0
}

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

.articles_content img {
    width:100% !important
}

.footcom {
    margin-top:-8px;
    border-bottom:1px solid #d0d3d4;
    margin-bottom:5px;
}

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%, #99cfd1), color-stop(66%, #99cfd1), color-stop(100%, rgba(221, 114, 60, 0)));
    background:-webkit-linear-gradient(left, rgba(221, 114, 60, 0) 0%, #99cfd1 33%, #99cfd1 66%, rgba(221, 114, 60, 0) 100%);
    background:transparent linear-gradient(to right, rgba(221, 114, 60, 0) 0%, #99cfd1 33%, #99cfd1 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: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);
    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:-o-pre-wrap;
    white-space:pre-wrap;
    word-wrap:break-word;
    background-color:transparent
}

.hll {
    background-color:#FFC
}

.c {
    color:#999
}

.err {
    color:#A00;
    background-color:#FAA
}

.k {
    color:#069
}

.o {
    color:#555
}

.cm {
    color:#09F;
    font-style:italic
}

.cp {
    color:#099
}

.c1 {
    color:#999
}

.cs {
    color:#999
}

.gd {
    background-color:#FCC;
    border:1px solid #C00
}

.ge {
    font-style:italic
}

.gr {
   color:#F00
}

.gh {
    color:#030
}

.gi {
    background-color:#CFC;
    border:1px solid #0C0
}

.go {
    color:#AAA
}

.gp {
    color:#009
}

.gs {
}

.gu {
    color:#030
}

.gt {
    color:#9C6
}

.kc {
    color:#069
}

.kd {
    color:#069
}

.kn {
   color:#069
}

.kp {
    color:#069
}

.kr {
    color:#069
}

.kt {
    color:#078
}

.m {
    color:#F60
}

.s {
   color:#D44950
}

.na {
    color:#4F9FCF
}

.nb {
    color:#366
}

.nc {
    color:#0A8
}

.no {
    color:#360
}

.nd {
    color:#99F
}

.ni {
    color:#999
}

.ne {
    color:#C00
}

.nf {
    color:#C0F
}

.nl {
    color:#99F
}

.nn {
    color:#0CF
}

.nt {
    color:#2F6F9F
}

.nv {
    color:#033
}

.ow {
    color: #58595b
}

.w {
    color:#BBB
}

.mf {
    color:#F60
}

.mh {
    color:#F60
}

.mi {
    color:#F60
}

.mo {
    color:#F60
}

.sb {
    color:#C30
}

.sc {
    color:#C30
}

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

.s2 {
    color:#C30
}

.se {
    color:#C30
}

.sh {
    color:#C30
}

.si {
    color:#A00
}

.sx {
    color:#C30
}

.sr {
    color:#3AA
}

.s1 {
    color:#C30
}

.ss {
    color:#FC3
}

.bp {
    color:#366
}

.vc {
    color:#033
}

.vg {
    color:#033
}

.vi {
    color:#033
}

.il {
    color:#F60
}

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

/*table {
    margin-bottom:20px;
    margin-top:20px;
    width:100%;
}

table th,
table td {
    padding:3px
}

.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  tr:first-child th,
.table  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);
    -moz-background-size:40px 40px;
    background-size:40px 40px
}

.trb {background:#FFF}
.tra {background:#f5f5f5}
.tra td:nth-child(2), .trb td:nth-child(2) {
   text-align:right;
}

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

.pagination {
    margin-bottom:30px
}

.pagination ul {
    list-style-type:none;
    margin:0;
    width:100%;
    display:inline-block;
    text-align:center
}

.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:#99cfd1;
    border:1px solid #99cfd1;
    border-radius:30px;
    height:40px;
    width:40px
}

.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:#FFF;
    border-color:#282E3A;
    background-color:#282E3A;
    padding:0 15px;
    display:inline-block;
    margin-right:1px;
    line-height:40px;
    min-width:40px;
    height:40px;
    border-radius:2px;
    -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
    position:relative;
    -webkit-transition:color linear 0.1s, background-color linear 0.1s;
    transition:color linear 0.1s, background-color linear 0.1s
}

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

.pagination ul > li a:active {
    border-color:#282E3A;
    top:1px;
    left:1px;
    -webkit-box-shadow:none;
    box-shadow:none
}

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

.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:#FFF;
    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;
    background:#FFF
}

.fancybox-opened {
    z-index:8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow:0 0 15px rgba(0, 0, 0, 0.3);
    box-shadow:0 0 15px rgba(0, 0, 0, 0.3)
}

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

.fancybox-inner {
    overflow:hidden;
    background:#FFF;
    width:100% !important
}

.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:8010;
    background-color:rgba(40, 46, 58, 0.8)
}

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

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

#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;
    background:url(fancybox_close.png) no-repeat;
    box-shadow:none;
    width:23px;
    height:23px;
    padding:0
}

.fancybox-wrap .btn.close:hover {
    background:url(fancybox_close.png) no-repeat
}

/*.fancybox-title{ color:#2D343E;width:100%;background-color:rgba(255, 255, 255, 0.6);-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);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-title {
    color:#2D343E;
    width:100%;
    background-color:rgba(255, 255, 255, 0.6);
    -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
    position:absolute;
    bottom:0px;
    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
}

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

body .bar.bar-orange {
    background-color:#99cfd1
}

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
}

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

.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:992px) {
    .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,
.form-group-separator {
    display:inline-block;
    vertical-align:middle;
    position:relative
}

.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;
    -webkit-box-shadow:0 0 0 1px #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
}

.breadcrumbs {
    /* background-color:#ebebeb; */
    background: #415463;
    font-size:11px;
    line-height:45px;
	/* border-top:12px solid #03a3e8; */
}

/*.breadcrumbs:before {
    content:'';
    position:absolute;
    width:100%;
    height:7px;
    top:0px;
    left:0;
    background:#99cfd1;
    background:-moz-linear-gradient(left, #99cfd1 0%, #2989d8 54%, #207cca 80%, #3166ae 100%);
    background:-webkit-linear-gradient(left, #99cfd1 0%,#2989d8 54%,#207cca 80%,#3166ae 100%);
    background:linear-gradient(to right,#99cfd1 0%,#2989d8 54%,#207cca 80%,#3166ae 100%);
    background-color:rgba(0, 0, 0, 0);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cfd1', endColorstr='#3166ae',GradientType=1 );
}*/

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

.breadcrumbs ul li {
    font-family:'Lato', sans-serif;
    display:inline-block;
    vertical-align:middle;
    list-style-type:none;
    position:relative;
    font-size:11px;
    padding-left:7px;
    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.dot:before {
    content:":";
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    text-decoration:inherit;
    -webkit-font-smoothing:antialiased;
    position:absolute;
    left:2px;
    top:0;
    color:#7F999E;
}

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

#marcas .thumbnail{background-color:#f4f4f4;padding:50px;/*height:150px;*/margin-left:-16px}

.thumbnail{
    /* padding:30px 0px 30px 0px !important; */
}

.breadcrumbs ul li span.home:after {
    font-family:FontAwesome;
    content:"\f105";
    color:#262626;
    font-size:11px;
    position:relative;
}

.breadcrumbs ul li span.home {
    padding-left:5px
}

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

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

.breadcrumbs ul li a {
    color:#fff;
    display:block;
    font-family:'Lato', sans-serif;
    font-size:11px;
	text-transform:uppercase;
}

.breadcrumbs ul li:first-child a {
    color:#fff;
    display:block;
    font-family:'Lato', sans-serif;
    font-size:11px;
    font-weight: bold;
}

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

.breadcrumbs ul li a.home:before {
    font-family:FontAwesome;
    content:"\f015";
    color: #58595b;
    position:relative;
    top:1px
}

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

.breadcrumbs ul li.current a,
.breadcrumbs ul li a:hover {
    color:#888
}

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

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

.hide-to-bottom {
    margin-bottom:0
}

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

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

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

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

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

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

.project-action:hover {
    background-color: rgba(173,148,13,0.8) !important;
}

.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:30px;
    -webkit-transition:height 700ms ease;
    transition:height 700ms ease
}

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

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

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

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

.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:9999px;
    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:#99cfd1
}

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

.social a.rss:hover {
    background-color:#99cfd1
}

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

.social a.forrst:hover {
    background-color:#99cfd1
}

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

.social a.vimeo:hover {
    background-color:#99cfd1
}

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

.social a.dribbble:hover {
    background-color:#99cfd1
}

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

.social a.google:hover {
    background-color:#99cfd1
}

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

.social a.twitter:hover {
    background-color:#99cfd1
}

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



.social a.facebook:hover {
    background-color:#99cfd1
}

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

.social a.pinterest:hover {
    background-color:#99cfd1
}

.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:991px) {

    .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:992px) {

    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;

    -moz-border-radius:30px;

    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 {

    border-bottom:none;

    width:100%;

    z-index:999;

    position:relative;

    backface-visibility:hidden;

    -webkit-backface-visibility:hidden;

    -ms-backface-visibility:hidden;

    height:115px

}



#header .navbar {

    padding:0px;

    margin:0;

}



#header.sticky {

    position:fixed;

    top:0;

    left:0

}



.topbar {

    color:rgba(255, 255, 255, 0.7);

    background-color:#2D343E;

    height:54px

}



.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:#99cfd1

}



.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:#3CF

}



.topbar .social a.facebook {

    background-color:#2980B9

}



.topbar .social a.pinterest {

    background-color:#FC0

}



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

    width:100%;

    position:relative;

    overflow:hidden;

    z-index:1;

    background-repeat:no-repeat;

    background-position-x:83%;

}



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

    -webkit-box-shadow:none;

    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

}



#header .navbar-inner {

    color:white;

    /*padding-left:20px;

    padding-right:20px;*/

}



@media (min-width:992px) {

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

    float:left;

    width:100%;

    position:relative;

    height: 105px



}



#header .logo {

    display:inline-block;

    float:right;

    margin:0;

    position:relative;

    margin-top:15px;



}



#header .text-center > .logo {

    float:none

}



#header .logo img {

    display:block;

    position:relative;

    padding:0;

    width: 250px;

}



#main-menu > li,

#main-menu ul.dropdown > li {

    list-style-type:none;

    font-size:11px;

    line-height:15px;

    color:#fff;

}



#main-menu ul.dropdown > li {

    font-size:11px;

    margin:0

}



#main-menu li.search-nav {

    display:none

}



/*#main-menu > li:before,

#main-menu ul.dropdown > li:before{height:1px;display:block;content:'';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: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%);opacity:0.1}*/

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

}



#main-menu ul.dropdown > li > a {

    padding:10px 0;

    display:block;

    position:relative;

    font-size:14px

}



#main-menu > li > a span {

    display:none

}



#main-menu i.carret {

	transform:rotate(90deg);

    padding-right:34px;

    padding-top:7px;

    position:absolute;

    width:38px;

    line-height:25px;

    text-align:center;

    font-style:normal;

    font-size:18px;

    right:-22px;

    top:16px;

    -webkit-transition:all 0.1s ease-in-out;

    transition:all 0.1s ease-in-out

}



#main-menu i.carret2 {

    transform:rotate(180deg);

    position:absolute;

    width:25px;

    line-height:13px;

    text-align:center;

    font-style:normal;

    font-size:18px;



    -webkit-transition:all 0.1s ease-in-out;

    transition:all 0.1s ease-in-out

}



#main-menu i.carret2:after {



    font-family:FontAwesome, sans-serif;

    content:"\005e";

    color:#9e9e9e;

}



.Chevron{

    position:absolute;

    display: none;

    /*display:inline;*/

    height:10px;/*height should be double border*/

    transform:translate(3px,6px);

}

.Chevron:before,

.Chevron:after{

    position:absolute;

    display:inline;

    content:"";

    border:5px solid transparent;/*adjust size*/

}

/* Replace all text `top` below with left/right/bottom to rotate the chevron */

.Chevron:before{

    top:0;

    border-top-color: #58595b;/*Chevron Color*/

}

.Chevron:after{

    top:-2px;/*adjust thickness*/

    border-top-color:#f4f4f4;/*Match background colour*/

}





#main-menu ul.dropdown > li > i.carret {

    transform:rotate(0deg) !important;

    padding-right:34px;

    padding-top:7px;

    position:absolute;

    width:38px;

    line-height:25px;

    text-align:center;

    font-style:normal;

    font-size:18px;

    right:-15px;

    top:3px;

    -webkit-transition:all 0.1s ease-in-out;

    transition:all 0.1s ease-in-out

}





#main-menu ul.dropdown > li > i.carret::after {

    font-family:FontAwesome;

    content:"\f105";

}





#main-menu i.carret:hover{

	color:#99cfd1;

}



#main-menu i.carret:after {

    font-family:FontAwesome;

    content:"\f105";

    color:#9e9e9e;

}



#main-menu li > a > i.carret.rotate {

    -webkit-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 {

    color: #58595b

}



#main-menu > li > a:hover,

#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:#FFF

}



#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:#99cfd1 ;

    /*background:#f4f4f4;*/

}



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

}



#mobile-menu {

    float:left;

    margin:0;

    margin-bottom:10px

}



#mobile-menu li {

    list-style-type:none;

    float:left

}



#mobile-menu li + li {

    border-right:1px solid #99adb1

}



#mobile-menu li a {

    color:#2D343E;

    line-height:30px;

    padding:0 8px;

    display:block

}



#mobile-menu li a i {

    line-height:30px;

    display:block;

    font-size:20px

}



.navbar-toggle {

    border:none;

    background:transparent;

    line-height:30px;

    font-size:16px;

    padding:0;

    width:30px;

    color:#b4b4b4;

    margin:0;

}



#main-menu ul.dropdown > li + li a {

    border-top:1px solid #dde3e6

}



.titulo_news

{

    margin-top:15px;

    margin-bottom:5px;

}

.titulo_news span

{

    font-size: 16px;
    font-family: 'Lato' !important;

}



@media (min-width:1098px) {

    #dropdown-col {

        height:190px;/*your fixed height*/

        -webkit-column-count:3;

        -moz-column-count:3;

        column-count:3;/*2 in those rules is just placeholder -- can be anything*/

    }



    #dropdown-col li {

        display:block;/*necessary*/

        width:100%;

    }

}



@media (max-width:992px) {

    .fw-related-pages{display:none}

    #header .logo img {

        width:auto;

        max-width:100%;

        max-height:100%;

        top:0

    }

    .breadcrumbs .container {margin-bottom:10px !important}

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

    #lang-menu {background-color:#03a3e8}



    /*#main-menu {

        padding-right:0;

        padding-left:0;

        margin-left:0;

        margin-right:0;

        padding:0 10px;

        clear:both;

        width:calc(100% - 20px);

    }*/

}





@media (min-width:992px) {



    #header .navbar {

        overflow:visible

    }



    .megamenu-width {

        position:relative

    }


    #main-menu {
        clear:none;
        background:transparent;
        display:block !important;
        font-size:0;
        margin:0;
        padding:0;
        /* right:5px; */
        float:left;
        text-align:left;
        z-index:1;
        position:absolute;
        top:60px;
        width: max-content;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        display: flex !important;
        align-items: center;
    }

    #main-menu .menu-logo > a{
        padding: 15px 40px;
    }



    #main-menu > li {

        position:relative;

        display:inline-block;

        vertical-align:top;

        padding:0;

        margin:0

    }



    #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:12px 18px;

    }



    #main-menu ul.dropdown > li {



    }



    #main-menu ul.dropdown > li:last-child {

        border-bottom:none;

    }



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

        padding:10px 0

    }



    #main-menu > li > a {

        cursor: pointer;

        color:#383a37;

        text-transform:uppercase;

        margin:0;

        -webkit-box-sizing:content-box;

        -moz-box-sizing:content-box;

        box-sizing:content-box;

        font-size:16px;

        /* font-weight: bold; */

        font-family:"Lato", sans-serif;

        line-height:1;

        text-align:left;

        padding:15px 15px 15px;

        letter-spacing:0.5px;

        padding-bottom: 27px;

    }



    #main-menu > li > a:hover {

        background:transparent;

        color:#03a3e8;

    }



    #main-menu > li > a.btn-search {

        font-size:20px;

        line-height:25px

    }



    /* #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;

        content:"\f107"

    }



    #main-menu li.active > a > i.carret {

        -webkit-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;

        font-weight:normal;

        text-transform:none;

        color:#FFF;

        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;

    }



    #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:12px

    }



    #main-menu > li.rtl > ul.dropdown {

        right:0

    }



    #main-menu ul.dropdown ul.dropdown {

        top:20px;

        left:100%;

        padding-left:5px;

        padding-top:0 !important;

        box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

    }



    #main-menu li:hover > ul.dropdown {

        padding:0;

        background-color:#f4f4f4;

        visibility:visible;

        opacity:1;

        -webkit-transition:all ease-out 0.2s;

        margin-top:0;

        transition:all ease-out 0.2s;

        border:1px solid #cccccc;

    }



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

        right:0

    }



    #main-menu ul.dropdown > li {

        list-style-type:none;

        position:relative;

        text-transform:none

    }



    #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:20px;

        left:100%;

        padding-left:5px;

        padding-top:0 !important;

        background-color:#f4f4f4;

    }



    #main-menu ul.dropdown ul.dropdown {

        top:0px;/*left:100%;

        margin-left:30px;*/

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

        top:0px;

    }



    #main-menu.slide ul.dropdown {

        margin-left:15px

    }



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

        width:100%;

        position:absolute;

        top:100%;

        /*background-color:rgba(99,107,112, 0.9);*/

        -webkit-transition:height ease 0.1s;

        transition:height ease 0.1s;

    }



    #custom-nav-bg:hover {

        height:0

    }



    #main-menu.custom ul.dropdown > li {

        background-color:transparent;

        padding:0

    }



    #main-menu.custom > li.megamenu > ul.dropdown > li {

        padding-left:10px;

        padding-right:10px

    }



    #main-menu.custom ul.dropdown > li > a {

        border:none !important;

        color: #58595b;

        font-weight:300;

        background:#fff;

        width:220px;

        padding-left:12px;

        font-size:11px;

    }

    #main-menu.custom ul.dropdown > li {

        border: solid 1px #EEEFF1;

    }

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

        color: #fff;

        background-color: #03a3e8

    }

    /*

    #main-menu.custom ul.dropdown > li::before{

        border-top:1px solid grey;

    }*/





#main-menu ul.dropdown > li:nth-child(n+2){

   /** border-top:1px solid #bdbdbd;/**/

}



    #main-menu.custom ul.megamenu-category nav a {

        padding-left:10px

    }



    /* #mobile-menu {
        display:none
    } */



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

}



@media (max-width:991px) {

    #header {

        position:relative !important

    }



    .mobile-navbar {

        display:block

    }



    .topbar {

        display:none

    }



    #header-space {

        display:none

    }



    #header .navbar-inner {

        margin-top:10px !important

    }



    #header .logo {

        height:60px !important

    }



    #main-menu > li {

        padding-bottom:0 !important

    }



    #main-menu ul.dropdown.megamenu {

        width:100% !important;

        left:0 !important;

        right:0 !important

    }

}



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

}



#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

}





.container > .seccaobannerhome{



    float:right;/*

    opacity:0.8;

    background-color:#99cfd1;*/

    text-align:left;

    margin-top:10vw;

    right:5vw;

}



.container .seccaobannerhome_lar{

    opacity:0.8;

    background-color:#99cfd1;

    padding:15px;

    color:#ffffff;

}



.container .seccaobannerhome_lar h2{



    color:#ffffff;

}



.container > .seccaobannerhome > .tituloghomepage{

	    color:white;

        font-size:56px;

        padding:10px;

        font-weight:100;

        line-height:1;

}



.container > .seccaobannerhome > .textotitulo{

	line-height:1;

    color:white;

    padding:10px;

    font-size:25px;

    font-weight:100;

    padding-bottom:25px;

}





@media (max-width:950px) {

    .container > .seccaobannerhome{



   float:right;

opacity:0.8;

background-color:#99cfd1;

text-align:left;

margin-top:2vw;

right:0vw;

width:64%;

}





    }



    @media (max-width:750px) {

        .container > .seccaobannerhome{

            display:none;

        }



    }







/*.tp-loader{background:url(loader-dark.gif) center center no-repeat transparent;width:32px;height:32px;margin-top:-16px;margin-left:-16px;z-index:20}

.tp-bannertimer{bottom:0;position:absolute;z-index:21;height:5px;background-color:rgba(255,255,255, 0.4)}

.tparrows.default{z-index:100;color:#FFF;text-align:center;font-size:24px;line-height:50px;width:50px;height:50px;background:rgba(221,114,60, 0.7);background-image:none;cursor:pointer;border-radius:50px;-webkit-transition:background 0.1s linear, opacity 0.1s linear;transition:background 0.1s linear, opacity 0.1s linear;transform:none;-webkit-transform:none}

.tparrows.default:hover{background:rgba(221,114,60, 0.9)}

.tp-leftarrow:before{font-family:'FontAwesome';content:"\f104"}

.tp-rightarrow:before{font-family:'FontAwesome';content:"\f105"}

.tp-bullets{position:absolute;bottom:10px;z-index:20}

.tp-bullets.simplebullets.round .bullet{vertical-align:middle;display:inline-block;background-color:transparent;width:30px;height:30px;text-indent:-99999px;margin:0 2px;border-radius:25px;position:relative;cursor:pointer;background:rgba(255,255,255, 0.4);background-image:none;-webkit-transition:background 0.1s linear, opacity 0.1s linear;transition:background 0.1s linear, opacity 0.1s linear;transform:none;-ms-transform:none;-webkit-transform:none}

.tp-bullets.simplebullets.round .bullet:hover,

.tp-bullets.simplebullets.round .bullet.selected{background:rgba(255,255,255, 0.9)}*/

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

    -webkit-box-shadow:none;

    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;background-attachment:fixed}*/

#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:992px) {

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

}



@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-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:992px) {

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

    position:relative;

    z-index:10;

    margin-bottom:5px;

    color:#2D343E

}



.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:40px;display:block;width:100%;margin-top:40px}*/

.title.title-section {
    text-align:center;
    margin-bottom:0px;
    display:block;
    width:100%;
    margin-top:40px;
    /*border-top:1px solid #d9d9d9;*/
    font-family: "Lato", sans-serif;
}

#academia_bloco {max-width: 600px;margin:0 auto;padding-top:30px;padding-bottom:40px;}

#academia_bloco .title.title-section {margin-top:0px;}

#academia_bloco .title.title-section h2{color:#fff;margin-bottom: 30px}

#academia_bloco .title.title-section p{color:#fff;margin-bottom: 40px;}



#testemunho_bloco {margin:0 auto;padding-top:15px;padding-bottom:15px;}

#testemunho_bloco .title.title-section {margin-top:0px;}



#clientes_bloco {margin:0 auto;padding-top:15px;padding-bottom:15px;}

#clientes_bloco .title.title-section {margin-top:0px;}


@media (min-width:768px) {
    /*.title.title-section{margin-top:70px;margin-bottom:60px}*/
}

.title.title-section > * {
    margin:0;
    margin-bottom:20px
}


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

    }



    /*

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

	.title.title-section .sticker:before{width:100%;height:4px;position:absolute;content:'';top:30px;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: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}

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

	.title.title-section .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:last-child .sticker:before{display:none}*/

.container-out > .title.title-section:first-child {

    margin-top:0

}



.text .block-left {

    float:left;

    margin-right:30px;

    margin-top:30px

}



.text .block-right {

    float:right;

    margin-left:30px;

    margin-top:30px

}



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

    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:#3CF

}



.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:#FC0

}



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

    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;

    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 {

}



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

}



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:9999px;

    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 {

    margin-bottom:60px;

}



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:hover {

}



.project-heading .thumbnail,

.project-heading .teaser {

    margin:0

}



.project .thumbnail {

    overflow:hidden;

    display:inline-block;

    padding:0 !important;

}

.project .thumbnail figure{

    /*overflow:hidden;*/

    display:inline-block;

}



article.project-single .heading-left {

    margin-right:130px

}



article.project-single .heading-left > *:last-child {

    margin-bottom:0

}



article.project-single .heading-right {

    width:80px;

    float:right

}



@media (max-width:767px) {

    article.project-single .heading-left {

        margin-right:0

    }



    article.project-single .heading-right {

        width:auto;

        float:none

    }

}



.project-action {

    margin:0;

    top:0;

    left:0;

    width:100%;

    height:100%;

    position:absolute;

    z-index:2

}



.project-action li {

    list-style-type:none;

    position:absolute;

    float:left;

    top:50%;

    margin-top:18px;

    margin-left:12px;

    opacity:0;

    left:50%;

    -webkit-transition:all 0.15s ease-out;

    transition:all 0.15s ease-out

}



.project-action li + li {

    margin-left:-48px

}



.project.active .project-action li,

.project:hover .project-action li {

    opacity:1;

    margin-left:2px

}



.project.active .project-action li + li,

.project:hover .project-action li + li {

    margin-left:-38px

}



.project-animated .project-heading {
    overflow:hidden;
    display:inline-block;
    width: 100%
}



.project-animated .project-content {

    height:100%;

    position:inherit;

    -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);

    bottom:-200px;

    width:100%;

    padding:10px

}



#projects {

    margin-left:0 !important;

    text-align:left;

}

#projects .project-animated .project-heading div img{
    width: 100%;
}

.text-style-1{

    width: 100%;

    min-height: 50px;

}

.thumbnail .data-news{
    width: 100%;
    min-height: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #949494;
}

/* article{max-width: 300px} */

.thumbnail .cabecalho{

    width: 100%;

}



/*.project-animated {

    position:relative;

    overflow:hidden;

    display:inline-block;

    width:auto !important;

    margin-left:0 !important;

}*/



.project-animated .project-content p {

    color:#373a36;

    font-size:15px;

    text-align: left;

}



.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:360px;

    width:100%;

    line-height:inherit

}



@media (max-width:1138px) {

    #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 'Lato', 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;

    -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);

    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);

    display:inline-block;

    width:100%

}



.contact-switcher .form {

    left:100%

}



.form-inner {

    -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);

    box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);

    background:url("form-bg.jpg");

    padding:15px;

    margin-bottom:30px;

    animation:animatedBackground 20s linear infinite;

    -webkit-animation:animatedBackground 20s linear infinite;

    -webkit-animation-play-state:paused;

    animation-play-state:paused

}



.form .form-inner {

    margin-bottom:0

}



@media all and (-webkit-min-device-pixel-ratio:1.5) {

    .form-inner {

        background-image:url("form-bg@2x.jpg");

        background-size:170px 170px

    }

}



.form-inner form {

    background-color:#FFF;

    padding:15px;

    padding-bottom:0;

    -webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.2);

    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:992px) {

    .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:991px) {

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

    padding:0;

    color:#FFF !important;

    border-radius:3px;

    right:0px;

    top:-50px;

    z-index:2500;

    width:40px;

    height:40px;

    position:absolute;

    border-radius:50%

}



.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

}



/********************************* FIM ***/



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

    -webkit-box-sizing:content-box;

    -moz-box-sizing:content-box;

    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;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    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);

    transform:rotate(20deg)

}



.iconbox.iconbox-style1:hover .iconbox-heading .icon:before {

    -webkit-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);

    transform:rotate(-10deg)

}



.iconbox.iconbox-style2:hover .iconbox-heading .icon:after {

    -webkit-transform:rotate(10deg);

    transform:rotate(10deg)

}



/* Style 3 */

.iconbox.iconbox-style3 .iconbox-heading .icon:before {

    -webkit-transform:rotate(-10deg);

    transform:rotate(-10deg)

}



.iconbox.iconbox-style3 .iconbox-heading .icon:after {

    -webkit-transform:rotate(10deg);

    transform:rotate(10deg)

}



.iconbox.iconbox-style3:hover .iconbox-heading .icon:before {

    -webkit-transform:rotate(0deg);

    transform:rotate(0deg)

}



.iconbox.iconbox-style3:hover .iconbox-heading .icon:after {

    -webkit-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 #99cfd1;

    -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);

    transform:scale(0.7)

}



.teaser.teaser-in .teaser-bg {

    -webkit-transform:scale(0.9);

    transform:scale(0.9)

}



/* From upside */

.teaser.teaser-out .teaser-info {

    -webkit-transform:scale(1.3);

    transform:scale(1.3)

}



.teaser.teaser-out .teaser-bg {

    -webkit-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);

    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

}



/*.showalert {

    -webkit-border-bottom-right-radius:4px;

    -webkit-border-bottom-left-radius:4px;

    -moz-border-radius-bottomright:4px;

    -moz-border-radius-bottomleft:4px;

    border-bottom-right-radius:4px;

    border-bottom-left-radius:4px;

    border:#A3A3A3 1px solid;

    background:none;

    margin-left:auto;

    margin-right:auto;

    width:400px;

    min-height:100px

}

*/

/*.showalert > div.img {

    width:100px;

    border:#000 0px solid;

    margin-left:auto;

    margin-right:auto;

    text-align:center;

    padding-top:4px;

    padding-bottom:4px

}



.showalert > div.msg {

    width:380px;

    border:#000 0px solid;

    margin-left:auto;

    margin-right:auto;

    text-align:center;

    padding-top:4px;

    padding-bottom:4px;

    font-weight:bold;

    line-height:15px;

    font-size:13px

}*/



/* Animated */

.alert.animated .alert-heading i {

    -webkit-animation:pulsate 1s ease-out infinite;

    -moz-animation:pulsate 1s ease-out infinite;

    -ms-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:#FC0

}



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

    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 .text{

    min-height: 220px;

}



.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:-99999px;

    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 {

    margin-bottom:30px;

    *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;

    border:1px solid #F1F1F1;

    background-color:#FFF;

    border-bottom:none;

    display:inline-block

}



.tab-heading li {

    position:relative;

    vertical-align:top;

    display:inline-block;

    border-bottom:1px solid #F1F1F1

}



.tab-heading li + li {

    border-left:1px solid #F1F1F1

}



.tab-heading li > * {

    margin:0;

    font-size:14px

}



.tab-heading li a {

    padding:20px 30px;

    display:block

}



.tab-heading li.current {

    border-bottom:1px solid #F9F9F9

}



.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:30px;

    padding-bottom: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:991px) {

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

.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

}



/* 	::::::::::*/

/* 	::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-top:14px;

    margin-bottom:0px;

    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:32px;

    line-height:20px;

}

.carousel-nav li a.prev::after {

   content:"<";

   margin-bottom:3px;

   color:#99cfd1;

}

.carousel-nav li a.next::after {

   content:">";

   margin-bottom:3px;

   color:#99cfd1;

}



/* 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:7%;

    margin-top:15px;

    width:100%

}



.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:1200px) {

    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:-99999px;

    margin:0 2px;

    position:relative;

    cursor:pointer;

    background-color:transparent;

    border:1px solid #F1F1F1;

    background-color:#F9F9F9

}



.carousel-pagi a:hover,

.carousel-pagi a.selected {

    background-color:#FFF

}



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

    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:-moz-grab !important;

    cursor:-webkit-grab !important

}



.container-full-width .caroufredsel_wrapper.active {

    cursor:grabbing !important;

    cursor:-moz-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:#FC0;

    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);

    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;

    -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.1);

    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:991px) {

    .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: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 {

    color:#03a3e8

}



.highlight {

    background-color:#99cfd1

}



.dropcap.clean {

    color:#99cfd1

}



blockquote:before, blockquote .author {

    color:#99cfd1

}



.arrow li:before, .circle li:before, .check li:before, .plus li:before, .dash li:before {

    color:#99cfd1

}



.skill .bar, .progress .bar {

    background-color:#99cfd1

}



body #page-header .breadcrumbs ul li.current a, body #page-header .breadcrumbs ul li a:hover {

    color:#99cfd1

}



.project-filter ul li a.active {

    color: #58595b;

    font-weight:bold

}



.project-filter ul li a:hover {

    color: #58595b;

}



.project-filter ul:hover li.selector {

    background-color:#99cfd1

}



.tweet-heading .title a:hover, .tweet-content .tweet-actions a:hover {

    color:#99cfd1

}



#main-menu ul.megamenu-category .category-content .iconbox:hover .title > * {

    color:#99cfd1

}



.title.title-section .sticker .icon {

    background-color:#99cfd1

}



.title.title-section .sticker .icon:after {

    border-top-color:#99cfd1

}



#page-content .nav ul li a:hover {

    color:#99cfd1

}



.article-date {

    background-color:#99cfd1

}



.article-date:after {

    border-top-color:#99cfd1

}



.article-nav ul li.selector a:hover {

    background-color:#99cfd1

}



.article-nav a:hover,

.article-nav a:hover:before,

#page-content .article-nav a:hover,

#page-content .article-nav a:hover:before {

    color:#99cfd1

}



#footer .tags p a:hover,

.tags p a:hover {

    background:#99cfd1

}



.post-content > .type {

    background-color:#99cfd1

}



.post-content > .type:after {

    border-top-color:#99cfd1

}



.timeline li.year {

    background-color:#99cfd1

}



.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:#99cfd1;

    background-color:#FF7D33

}



.testimonial-wrap.testimonial-colored .testimonial-inner {

    border-color:#99cfd1;

    background-color:#FF7D33

}



.testimonial-wrap.testimonial-colored .testimonial-outer:before {

    border-top-color:#99cfd1

}



.testimonial-wrap.testimonial-colored .testimonial-outer:after {

    border-top-color:#FF7D33

}



.tab.tab-colored .tab-heading {

    border-color:#99cfd1;

    background-color:#FF7D33

}



.tab.tab-colored .tab-heading li {

    border-color:#99cfd1

}



.tab.tab-colored .tab-heading li:hover a,

.tab.tab-colored .tab-heading li.current a {

    background-color:#99cfd1

}



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

    color:transparent;

    font-family:"Lato", Arial, Tahoma, sans-serif;

    font-size:11px;

    white-space:nowrap;

    padding-left:9px;

    background:transparent url("../images/mundo.png") no-repeat scroll left center;

    height:50px;

}



.fw-langs a {

    padding:3px;

    color:#99ADB1;

    border:1px solid #FFF;



}



.fw-langs a.active, .fw-langs a:hover {

    border:1px solid #99ADB1;

}



.fw-langs .label {

    display:inline-block;

    height:30px;

    line-height:27px;

    font-size:11px;

    color:#99ACB1;

    padding-right:5px;

    font-weight:normal;

}



.fw-langs select {

    width:auto;

    display:inline-block;

    color:#1D1D1B;

    padding:0;

    border:none;

    height:30px;

    line-height:30px;

    box-shadow:none;

    font-size:11px;

    -webkit-appearance:none;

    -moz-appearance:none;

    appearance:none;

    padding-right:0px;

    text-overflow:"";

    text-transform:uppercase;

    background:transparent url('darrow.png') no-repeat right center;

    -webkit-filter:opacity(.5) drop-shadow(0 0 0 grey);

    filter:opacity(.5) drop-shadow(0 0 0 grey);

    background-size:7px 7px;

    transform:translateY(-2px);

    cursor:pointer;

}





.fw-langs select:focus {

    border:none;

    box-shadow:none;

}



.fw-langs select::-ms-expand {

    display:none;

}



.content {

    max-width:1138px;

    margin:auto;

}



.barratopo {

    background:transparent url("topbarra.png") no-repeat scroll 0% 0% / 100% auto;

    width:100%;

    height:51px;

    margin-bottom:10px;

}



.tp-bullets.simplebullets.round .bullet {

    background:#FFF !important;

    opacity:0.6;

    border-radius:31px;

    width:31px;

    height:31px;

    margin-left:4px

}



.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {

    opacity:1

}



.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:#99cfd1;

    margin-bottom:10px;

}



ul.fams {

    list-style:none;

    margin:10px 0;



}



ul.fams li {



    margin-top:2px;

}



.xpto{

    background-color:#f5f5f5;

    padding:13px;

}

.xpto.active{

    background-color:#99cfd1;

    border-left:7px solid #000000;

    color:#ffffff;

}

.xpto.active::before{

    content:'\25b6';

     margin-left:-21px;

   margin-right:5px;

   color: #58595b;

}





.mgt, .mgt a{

    color:orange;

}



.mgt::before{

    content:"≫ ";



}



.mgti img::before{

    content:"xxx ";

}



  /**/

}

.xpto.active::before{



/*font-family:FontAwesome, sans-serif;

    content:"\f105";*/

    content:"\25b6";

    margin-left:-18px;

    margin-right:10px;

    color:black;

    font-size:15px;

}



.firsfam:hover{



    color:#99cfd1;

}

.mencol1{

    color: #58595b;

}

.mencol2{

    margin:0;

    padding:0;

    text-indent:0;

    text-align:left;

    font:13px/23px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#b3b3b3 !important;

    letter-spacing:normal;

}



ul.fams li a {

    color: #58595b;

}



ul.fams li:hover {

}



ul.fams li:hover a {

    color:#99cfd1;

}



ul.fams li ul.subfam li {

    /*padding:0;

    line-height:20px*/

    cursor:pointer;



    text-align:left;

    font:13px/25px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#4c4c4c;

    letter-spacing:normal;

}



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:#99cfd1;

}



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, #FFF)

    );

    background-image:-o-linear-gradient(right, #F0F0F0 0%, #FFF 100%);

    background-image:-moz-linear-gradient(right, #F0F0F0 0%, #FFF 100%);

    background-image:-webkit-linear-gradient(right, #F0F0F0 0%, #FFF 100%);

    background-image:-ms-linear-gradient(right, #F0F0F0 0%, #FFF 100%);

    background-image:linear-gradient(to right, #F0F0F0 0%, #FFF 100%);

}



.products-container {

    float:left;

    /*width:calc(100% - 250px);*/

    min-height:150px;

    margin-bottom:25px;

    width:100%;

}



.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 0px;

}



.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 #f5f5f5;

    background-color:#f5f5f5;

    border-radius:1px;

}



.product-item .product-name {

    width:220px;

    width:220px;

    margin:5px;

    /*float:left;

    overflow-y:hidden;

    text-align:left;

    color:rgb(246,96,11);

    font-weight:bold;*/



    font:19px/26px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#fe9705;

    letter-spacing:normal;







}



.product-item:hover .product-name {

    color:#99cfd1

}

.catalogo{

    margin-top:31px;

}



.product-btn {

    -moz-box-shadow:inset 0px 1px 0px 0px #FCE2C1;

    -webkit-box-shadow:inset 0px 1px 0px 0px #FCE2C1;

    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));

    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9c45', endColorstr='#df7512');

    background-color:#FF9C45;

    -webkit-border-top-left-radius:5px;

    -moz-border-radius-topleft:5px;

    border-top-left-radius:5px;

    -webkit-border-top-right-radius:5px;

    -moz-border-radius-topright:5px;

    border-top-right-radius:5px;

    -webkit-border-bottom-right-radius:5px;

    -moz-border-radius-bottomright:5px;

    border-bottom-right-radius:5px;

    -webkit-border-bottom-left-radius:5px;

    -moz-border-radius-bottomleft:5px;

    border-bottom-left-radius:5px;

    text-indent:0;

    display:inline-block;

    color:#FFF;

    font-family:'Lato', 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));

    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: #58595b;

    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: #58595b;

    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;

}



@media (max-width:992px) {

    .newsletter .inputregisto {

        width:100%;

    }

}



.newsletter2 {

    background-color:#83AB4C;

    width:100%;

    height:1px

}



.t_news {

    font-size:26px;

    color:#FFF

}



.titlefooter2 {

    float:left;

    font-size:14px;

    color:#FFF;

    width:211px;

    height:28px;

    line-height:20px

}



.inputregisto {

    width:417px;

    height:44px

}



.main_content {

    position:relative;

}



.recthe2{margin:0 auto;padding:0px;margin-top:30px;margin-bottom:60px}



@media (max-width:1200px) {

    .product-item {margin:5px 55px}

    .recthe{font-size:2vw;padding:30px}

    .recthe2{font-size:1.5vw;padding-left:30px;padding-right:30px;margin-top:0px;margin-bottom:10px}

    .footer-container .footer2 .bottom-footer2{width:100%}



    .footer2 img{max-width:90%}

    .footer-container .footer2 .bottom-footer2 {margin:0;padding:12px 24px 20px 12px}

}



@media (max-width:992px) {





    .prd-img {

        width:100%;

    }



    .prd-info {

        width:100%;

        margin-left:0;

        margin-top:10px;

    }



    .product-item {

        margin:5px 100px;

    }



}



@media (max-width:768px) {

    .entry-title {text-align: center}

    .main_content{padding-top:64px !important}



    .main_content .title-section h2{padding-top:15px}

    #destaques_noticias .text{text-align: center}



	.recthe{font-size:3vw;padding:15px}

    .recthe2{font-size:2vw;padding-left:15px;padding-right:15px;margin-top:0px;margin-bottom:10px}



    .products-container, .fams-right {

        width:100%

    }



    .product-item {

        margin:5px

    }



    .fix_container {

        /*margin:20px*/

    }



    .inputregisto {

        width:100%;

    }

}



.project-title {

    padding-top:25px;

    color:#DE7008;

    font-size:19px;

}



.tipo24 .titulo {

    font-size:16px;

    margin:30px 0

}



.tipo24 .block {

    margin:30px 0 0 0

}



.tipo24 .texto {

    font-size:14px;

}



.tipo24 .texto p {

    margin:0

}



.tipo24 .texto a {

    color:#0079c2

}



.tipo24 .button .btn-read-more {

    background:url(btn-readmore.png) no-repeat;

    color:#fff;

    display:block;

    font-size:16px;

    height:37px;

    line-height:37px;

    text-align:center;

    width:144px;

}



.tipo24 .button .btn-read-more:hover {

    color:#FFF

}



@media (max-width:480px) {

	.recthe{font-size:16px;line-height:20px}

    .recthe2{font-size:12px;line-height:16px}



    .tipo24 .texto {

        float:none !important;

        margin-bottom:20px

    }



    .tipo24 .button {

        float:none !important;

        text-align:center;

    }



    .tipo24 .button .btn-read-more {

        display:inline-block

    }



    .tp-bullets.simplebullets.round .bullet {

        background:#FFF !important;

        opacity:0.6;

        border-radius:31px;

        width:20px;

        height:20px;

        margin-left:10px;

        margin-bottom:-14px;

    }



    .tp-rightarrow.default {

        display:none

    }



    .tp-leftarrow.default {

        display:none

    }

}



/* NOVO SISTEMA DE HEADER MENUS*/

.site-menu-wrapper {

    /**

	display:block;

	/**

	position:absolute;

    top:-50px;

    left:50px;

    width:100px;

    height:100px;

    /**/

}



.mobile-menu-wrapper {

    display:none;

    padding:0;

    background:#ececec;

    border-bottom:4px solid #fff;

}



.mobile-menu-wrapper .navbar {

    margin:0;

    padding:0;

}



.mobile-menu-wrapper .logo {

    float:left;

    margin:10px 0;

    max-width:120px

}



.mobile-menu-wrapper .logo img {

    width:150px;

    max-width:300px;

    max-height:100%;

    top:0

}



#mobile-menu {

    float:left;

    margin:15px 10px 0 0 !important;

}



#mobile-menu li {

    list-style-type:none;

    float:left

}



.button-right li {

    float:right !important

}



#mobile-menu li a {

    color:#2D343E;

    line-height:30px;

    padding:0 8px;

    display:block

}



#mobile-menu li a i {

    line-height:30px;

    display:block;

    font-size:20px

}



.menuHome a {

    font-size:0 !important;

}



#resp-menu {

    text-align:left;

    padding:0 15px;

    /*margin:0 -15px;*/

    margin:0px;

    clear:both;

    box-shadow:none;

    background-color:#99cfd1;

}



#resp-menu > li,

#resp-menu ul.dropdown > li {

    list-style-type:none;

    font-size:14px;

    line-height:20px

}



#resp-menu ul.dropdown > li {

    font-size:13px;

    margin-left:15px

}



#resp-menu li.search-nav {

    display:none

}



#resp-menu ul.dropdown nav > ul li:before {

    opacity:0.1

}



#resp-menu > li:first-child:before,

#resp-menu nav > ul li a:after {

    display:none

}



#resp-menu ul.dropdown {

    margin:0;

    display:none

}



#resp-menu > li > a {

    padding:10px 10px;

    display:block;

    position:relative;

    font-size:15px

}



#resp-menu ul.dropdown > li > a {

    padding:5px 0;

    display:block;

    position:relative;

    font-size:12px

}



#resp-menu ul.dropdown > li > a:hover {

	color:#4465a2

}



#resp-menu > li > a span {

    display:none

}



#resp-menu i.carret {

    position:absolute;

    width:40px;

    line-height:25px;

    text-align:center;

    font-style:normal;

    font-size:18px;

    right:0;

    top:0;

    -webkit-transition:all 0.1s ease-in-out;

    transition:all 0.1s ease-in-out

}



#resp-menu i.carret:after {

    font-family:FontAwesome, sans-serif;

    content:"\f105"

}





#resp-menu li > a > i.carret.rotate {

    -webkit-transform:rotate(90deg);

    -ms-transform:rotate(90deg);

    transform:rotate(90deg)

}



#resp-menu ul.dropdown:not(.megamenu-category) {

    color:rgba(255, 255, 255, 0.7);

    line-height:20px

}



#resp-menu > li > a,

#resp-menu ul.dropdown > li > a,

#resp-menu ul.megamenu-category .category-nav a {

    color:#FFF;

    background:transparent;

}



#resp-menu > li > a:hover,

#resp-menu > li.active > a,

#resp-menu ul.dropdown > li > a:hover,

#resp-menu ul.dropdown > li.active > a,

#resp-menu ul.megamenu-category .category-nav .current a,

#resp-menu ul.megamenu-category .category-nav a:hover {

    color:#03a3e8;

    background:transparent;

}



#resp-menu ul.dropdown:not(.megamenu-category) h1,

#resp-menu ul.dropdown:not(.megamenu-category) h2,

#resp-menu ul.dropdown:not(.megamenu-category) h3,

#resp-menu ul.dropdown:not(.megamenu-category) h4,

#resp-menu ul.dropdown:not(.megamenu-category) h5,

#resp-menu ul.dropdown:not(.megamenu-category) h6 {

    color:#FFF;

    margin-top:15px

}



#resp-menu ul.dropdown:not(.megamenu-category) h1 a,

#resp-menu ul.dropdown:not(.megamenu-category) h2 a,

#resp-menu ul.dropdown:not(.megamenu-category) h3 a,

#resp-menu ul.dropdown:not(.megamenu-category) h4 a,

#resp-menu ul.dropdown:not(.megamenu-category) h5 a,

#resp-menu ul.dropdown:not(.megamenu-category) h6 a {

    color:rgba(255, 255, 255, 0.7)

}



/*#resp-menu ul.dropdown:not(.megamenu-category) h1 a:hover,

#resp-menu ul.dropdown:not(.megamenu-category) h2 a:hover,

#resp-menu ul.dropdown:not(.megamenu-category) h3 a:hover,

#resp-menu ul.dropdown:not(.megamenu-category) h4 a:hover,

#resp-menu ul.dropdown:not(.megamenu-category) h5 a:hover,

#resp-menu ul.dropdown:not(.megamenu-category) h6 a:hover,

#resp-menu ul.dropdown:not(.megamenu-category) a:hover {

    color:#FFF

}*/



#resp-menu ul.dropdown .google-iframe-map {

    width:100%;

    min-height:185px

}



#resp-menu ul.dropdown .widget {

    margin-bottom:30px

}



#resp-menu ul.megamenu-category > li {

    display:inline-block;

    width:100%;

    padding:0

}



#resp-menu ul.megamenu-category .category-nav ul {

    margin:0 0 20px

}



#resp-menu ul.megamenu-category .category-content {

    background:#F9F9F9;

    padding:30px 30px 0;

    box-shadow:0 0 5px rgba(0, 0, 0, 0.2);

    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);

    text-shadow:none

}



#resp-menu ul.megamenu-category .category-content > div {

    display:none

}



#resp-menu ul.megamenu-category .category-content > div.current {

    display:block

}



#resp-menu > li > a {

    text-transform:uppercase

}



#lang-menu {

    text-align:left;

    padding:0 15px;

    /*margin:0 -15px;*/

    margin:0px;

    clear:both

}



#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:0px 10px;

    display:block;

    position:relative;

    font-size:15px;



}



#lang-menu ul.dropdown > li > a {

    padding:10px 0;

    display:block;

    position:relative;

    font-size:12px

}



#lang-menu > li > a span {

    display:none

}



#lang-menu i.carret {

    position:absolute;

    width:40px;

    line-height:25px;

    text-align:center;

    font-style:normal;

    font-size:18px;

    right:0;

    top:0;

    -webkit-transition:all 0.1s ease-in-out;

    transition:all 0.1s ease-in-out

}



#lang-menu i.carret:after {

    font-family:FontAwesome, sans-serif;

    content:"\f105"

}



#lang-menu li > a > i.carret.rotate {

    -webkit-transform:rotate(90deg);

    -ms-transform:rotate(90deg);

    transform:rotate(90deg)

}



#lang-menu ul.dropdown:not(.megamenu-category) {

    color:rgba(255, 255, 255, 0.7);

    line-height:20px

}



#lang-menu > li > a,

#lang-menu ul.dropdown > li > a,

#lang-menu ul.megamenu-category .category-nav a {

    color:#fff

}



#lang-menu > li > a:hover,

#lang-menu > li.active > a,

#lang-menu ul.dropdown > li > a:hover,

#lang-menu ul.dropdown > li.active > a,

#lang-menu ul.megamenu-category .category-nav .current a,

#lang-menu ul.megamenu-category .category-nav a:hover {

    color:#fff;;

    background:transparent;

}



#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:#DE7008

}



.homepage .carousel-wrap .prev {

   /* background-color:#ab9f83;

    border:1px solid #ab9f83;*/

}



.homepage .carousel-wrap .next {

    /*background-color:#ab9f83;

    border:1px solid #ab9f83;*/

}



.main-content {

    width:100%;

    height:100%;

    background:#FFF

}



.button3 {

    background-color:transparent;

    border:1px solid #9F9F9E;

    font-size:19px;

    color:#999;

    line-height:28px;

    padding:5px 30px;

    transition:0.5s ease;

}



.logo_centrado {

    width:501px;

    height:192px;

    overflow:auto;

    margin:auto;

    position:absolute;

    text-align:center;

    top:0;

    left:0;

    bottom:0;

    right:0

}

@media only screen and (min-width: 1100px){
    #mobile-menu{
        display: none;
    }
}



@media only screen and (max-width: 1099px){
    #header{
        display: none !important;
    }

    .mobile-menu-wrapper {
        display: block;
        position: fixed !important;
        top: 0;
        width: 100%;
        z-index: 30;
        height: 64px;
    }

    #resp-menu{
        top: 60px !important;
    }

    .navbar-toggle{
        display: block;
        margin-right: 0;
    }

    .navbar-collapse.collapse{
        display: none !important;
    }

    .collapse.in{
        display: block !important;
    }

    #resp-menu ul li a {
        color: #58595b !important;
    }
    
    #resp-menu ul li a > svg, #lang-menu{
        display: none !important;
    }    
}




/* Large desktops and laptops */

@media (max-width:991px) {

    .navbar-header {

        float:none;

    }



    .navbar-left, .navbar-right {

        float:none !important;

    }



    .navbar-toggle {

        display:block;

        margin-right:0;

    }



    .navbar-collapse {

        border-top:1px solid transparent;

        box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);

    }



    .navbar-fixed-top {

        top:0;

        border-width:0 0 1px;

    }



    .navbar-collapse.collapse {

        display:none !important;

    }

    #header{
        display: none !important;
    }

    #resp-menu ul > li > a> svg{
        display: none;
    }

    #resp-menu #lang-menu{
        display: none !important;
    }



    .navbar-nav {

        float:none !important;

        margin-top:7.5px;

    }



    .navbar-nav > li {

        float:none;

    }



    .navbar-nav > li > a {

        padding-top:10px;

        padding-bottom:10px;

    }



    .collapse.in {

        display:block !important;

    }

}



@media (min-width:1200px) {



}



/* Landscape tablets and medium desktops */

@media (min-width:992px) and (max-width:1199px) {

    /*.fw-langs{ display:none}

	.site-menu-wrapper{ display:none}

	.mobile-menu-wrapper{ display:block}*/

}



/* Portrait tablets and small desktops */

@media (min-width:768px) and (max-width:991px) {

    .fw-langs {

        display:none

    }



    .site-menu-wrapper {

        display:none

    }



    .mobile-menu-wrapper {

        display:block

    }

}



/* Landscape phones and portrait tablets */

@media (max-width:767px) {

    .mobile-menu-wrapper {

        display:block;

        position:fixed;

        width:100%;

        height:90px;

        z-index:2;

    }

    .main_content {margin-top:0px}

    .fw-langs {

        display:none

    }



    .site-menu-wrapper {

        display:none

    }



    .mobile-menu-wrapper {

        display:block

    }



    .thumbnail {

        width:100%;

        max-width:100%

    }



    .socialnetworks {

        margin:20px 0;

        text-align:center

    }



    .bred2 {

        display:inline-block;

        text-indent:10px;

        color:#434342;

        padding-right:5px;

        font-size:26px;

        font-weight:200;

        text-transform:uppercase;

        margin-bottom:15px;

        margin-left:20px

    }

}



/* Portrait phones and smaller */

@media (max-width:480px) {

    .fw-langs {

        display:none

    }



    .site-menu-wrapper {

        display:none

    }



    .mobile-menu-wrapper {

        display:block

    }



    .logo_centrado {

        width:301px

    }

}



.orcamento {

    position:absolute;

    top:11px;

    right:205px

}



.btn3 {

    display:inline-block;

    position:relative;

    cursor:pointer

}



#orcamento .btn-orcamento.close {

    border:none;

    top:-15px;

    right:-25px;

    left:auto;

    opacity:1;

    background:url(fancybox_close_grey.png) no-repeat;

    box-shadow:none;

    width:23px;

    height:23px;

    padding:0

}



#orcamento .btn-orcamento.close:hover {

    background:url(fancybox_close_grey.png) no-repeat

}



#orcamento input.btn {

    background:#f3f3f3;

    font-size:17px;

    font-weight:bold;

    border:1px solid transparent;

    color:#0a94d6;

    border-radius:0;

}



#orcamento input.btn:hover {

    border:1px solid #0a94d6;

}



.tab .form-control {

    background-color:#f3f3f3;

    color: #58595b;

    height:35px;

}



.tab .form-control::-webkit-input-placeholder {

    color: #58595b;

}



.tab .form-control:-moz-placeholder {

    /* FF 4-18 */

    color: #58595b;

}



.tab .form-control::-moz-placeholder {

    /* FF 19+ */

    color: #58595b;

}



.tab .form-control:-ms-input-placeholder {

    /* IE 10+ */

    color: #58595b;

}



/*.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%);

}*/



.grayscale {

    -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:hover img{

    /**/

    -webkit-filter:grayscale(100%);

    -moz-filter:grayscale(100%);

    -o-filter:grayscale(100%);

    filter:grayscale(100%);

    /**/

    -webkit-transition:.5s ease-in-out;

    -moz-transition:.5s ease-in-out;

    -o-transition:.5s ease-in-out;

}



.grayscale:hover .project-title{

    font-weight:bold;

}



.portfolio .project-heading:hover .thumbnail img {

    filter:none;

    -webkit-filter:none;

}



.contactos input, .contactos select, .contactos textarea {



    border:1px solid #f5f5f5;

    border-radius:4px;

    color: #58595b;

    box-shadow:none;

    font-size:17px;

    height:48px;

}



.contactos ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #58595b;

}



.contactos ::-moz-placeholder { /* Firefox 19+ */

    color: #58595b;

}



.contactos :-ms-input-placeholder { /* IE 10+ */

    color: #58595b;

}



.contactos :-moz-placeholder { /* Firefox 18- */

    color: #58595b;

}



.contactos .btn {

    background-color:#FF9108;

    border-color:#FF9108;

    color:#FFF;

    width:100%;

    font-family:'Lato', sans-serif;

    font-size:17px;

}



.contactos .btn:hover,

.contactos .btn:focus,

.contactos .btn:active,

.contactos .btn.active {

    background-color:#ee8400;

    border-color:#d47600;

    color:#FFF;

}



.contactos .btn.disabled:hover,

.contactos .btn.disabled:focus,

.contactos .btn.disabled:active,

.contactos .btn.disabled.active,

.contactos .btn[disabled]:hover,

.contactos .btn[disabled]:focus,

.contactos .btn[disabled]:active,

.contactos .btn[disabled].active,

fieldset[disabled] .contactos .btn:hover,

fieldset[disabled] .contactos .btn:focus,

fieldset[disabled] .contactos .btn:active,

fieldset[disabled] .contactos .btn.active {

    background-color:#FF9108;

    border-color:#FF9108;

    color:#FFF;

}



.moveup {

    margin-top:-180px;

    margin-bottom:70px;

    background-color:#ffffff;

}



/*select option:first-child { color:red}*/



.socfaceimg {

    position:absolute;

    clip:rect(0px, 60px, 200px, 0px);

}



.socinimg {

    position:absolute;

    clip:rect(0px, 60px, 200px, 0px);

}



.fbutton {

    background-color:#fdc326;

    background:#fdc326;/* For browsers that do not support gradients */

    background:-webkit-linear-gradient(180deg, #fdc326, #ffb300);/* For Safari 5.1 to 6.0 */

    background:-o-linear-gradient(180deg, #fdc326, #ffb300);/* For Opera 11.1 to 12.0 */

    background:-moz-linear-gradient(180deg, #fdc326, #ffb300);/* For Firefox 3.6 to 15 */

    background:linear-gradient(180deg, #fdc326, #ffb300);/* Standard syntax (must be last) */

    border:none;

    color:#ffffff;

    cursor:pointer;

    border-radius:9px;

    padding-top:3px;

    padding-bottom:3px;

    padding-right:7px;

    padding-left:7px;

    margin-bottom:4px;

}



.fbutton:hover {

    background-color:#eeeeee;

    background:#eeeeee;/* For browsers that do not support gradients */

    /* background:-webkit-linear-gradient(180deg, #ffb300, #fdc326);

    background:-o-linear-gradient(180deg, #ffb300, #fdc326);

    background:-moz-linear-gradient(180deg, #ffb300, #fdc326);

    background:linear-gradient(180deg, #ffb300, #fdc326);*/

    border:none;

    color:#0a94d6;

    cursor:pointer;

    border-radius:9px;

    padding-top:3px;

    padding-bottom:3px;

    padding-right:7px;

    padding-left:7px;

    margin-bottom:4px;



}



.fw-related-pages ul {

    padding:0;

    margin:0 0 15px;

    list-style:none;

}



.fw-related-pages li {

    background:#ebebeb;

    border-bottom: solid 1px #fff;

    font-family:'Lato', sans-serif;

    font-size:14px;

    text-transform:uppercase;

    margin-bottom:1px;

    color:rgb(255, 255, 255);

    /*border-left:8px solid transparent;*/

}



.fw-related-pages li a {

    font-family:'Lato', sans-serif;

    font-size:14px;

    text-transform:uppercase;

    color: #58595b;

    padding:12px 15px;

    border-left:8px solid transparent;

    display:block;

}



.fw-related-pages li.active a {

    font-family:'Lato', sans-serif;

    font-size:14px;

    text-transform:uppercase;

    color:rgb(255, 255, 255);

}



.fw-related-pages li.active {

    background:#03a3e8;

    color:#fff !important;

    /*border-left:8px solid #00333d;*/

    position:relative;

}



/*.fw-related-pages li.active:after {

    left:0;

    top:50%;

    border:4px solid transparent;

    content:" ";

    height:0;

    width:0;

    position:absolute;

    pointer-events:none;

    border-left-color:#00333d;

    margin-top:-4px;

}*/



.supline {



    border-top:3px solid #fdc326;

    /*top:70px;

	margin-top:20px;

	margin-bottom:50px;*/

}



.clipimg {

    position:absolute;

    clip:rect(0px, 60px, 200px, 0px);

}



.bvermas {

    text-decoration:none;

    color:#fdc326;

    width:30px;

    height:10px;

    border:1px solid #fdc326;

    padding-left:5px;

    padding-right:5px;

    border-radius:1px;

}



.bvermas:hover {

    background-color:#fdc326;

    color:#ffffff;

    border:1px solid #ffffff;

}



.breadcrumb {

    background:transparent;

    padding:0;

    margin:0

}



.breadcrumb span {

    color:#79C6C4

}



.breadcrumb > li + li:before {

    color:#00958D

}



.breadcrumb2 {

    border-bottom:1px solid #9e9e9e;

    margin:0 0 28px;

    border-radius:0

}



.breadcrumb2 > li + li:before {

    color: #58595b

}



.bred1 {

    color: #58595b;

    font-size:28px;

    margin:0 0 -2px 0;

    border-bottom:4px solid #febe08;

    padding-bottom:10px;

}



.bred2 {

    color:#9e9e9e;

    font-size:28px;

    margin:0 0 -1px 0;

    font-weight:300

}



.siguien {

    color:#9e9e9e !important;

    font-size:9px;

}



/********** Menu lateral izquierdo **********/

.menulatizq {

    display:none;



}



.row-lg-15 {

    margin:0 -15px;

}



.col-xs-15,

.col-sm-15,

.col-md-15,

.col-lg-15 {

    position:relative;

    min-height:1px;

    padding:0 15px;

}



.col-xs-15 {

    width:20%;

    float:left;

}



@media (min-width:768px) {

    .col-sm-15 {

        width:20%;

        float:left;

    }



    .text-sm-right {

        text-align:right;

    }



    .text-sm-left {

        text-align:left;

    }

}



@media (min-width:992px) {

    .col-md-15 {

        width:20%;

        float:left;

    }



    .text-md-right {

        text-align:right;

    }



    .text-md-left {

        text-align:left;

    }

}



@media (min-width:1200px) {

    .col-lg-15 {

        width:20%;

        float:left;

    }

}



/*.grid .project {

    padding:4px;

    float:none;

    position:relative !important;

    top:0 !important;

    left:0 !important;

}*/



body {

    font-family:'Lato', sans-serif;

}



footer .footer-content {

    background-color:#191919;

    width:100%;

    font-size:15px;

    color:rgb(255, 255, 255);

    line-height:1.4;

    padding:22px 0;

}



#destaques {

    padding:48px 0;

}

.footertop{padding:44px}

#destaques h3 {

    font-size:20px;

    font-family:"Lato", Regular;

    color:#99cfd1;

    line-height:1.35;

    text-align:left;

    font-weight:bold;

    padding-bottom:17px;

}



#destaques .thumbnail {

    border:none;

    padding:0;

    width:100%;

    height:258px;

    overflow:hidden;

}



#destaques .thumbnail img {

    max-width:100% !important;

}



#destaques .text {

    font-size:15px;

    color:rgb(0, 0, 0);

    line-height:1.4;

    text-align:left;

}



.entry-content{

	color:white;

}



.entry-content > .entry-title{

	color:white;

}



.newswrapper > .entry-title{

	color:white;

	text-transform:uppercase;

}



.newsul{

margin:0;

}

.date{

	font-size:14px;

    color:#999999;

}

.newsli > a > h4 {

	 font-size:14px;

     color:white !important;

}

.readmore{

	margin:0;

    padding:0;

    text-indent:0;

    text-align:left;

    font:bold 15px/21px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#f66013;

    letter-spacing:normal;

}

.newsletter-small > p {
	font-size:15px;
	color:#818181;
}

.newsletter-small > .entry-title{
	color:white;
}

.newsletter-small > p{
	margin:0px;
	color:white;
	margin-bottom:40px;
}

.entry-content > .text{
	margin:0;
    padding:0;
    text-indent:0;
    text-align:left;
    font:15px/21px 'Lato';
    text-transform:none;
    text-decoration:none;
    color: #58595b;
    letter-spacing:normal
}

#membros .title.title-section {
    text-align:left;
}

.vcenter > .thumbnail{
   border:none;
}

.imagensdofooter{
	display:flex;
    margin-top:20px;
    width:100%;
}
.imagensdofooter > li {
	padding-right:10px;
}

.homepage #membros h2 {
    background:#eef1f2;
}

#membros h2 {
    font-size:14px;
    font-family:"Lato", sans-serif;
    color:rgb(0, 51, 61);
    line-height:1.5;
    text-align:left;
    display:inline-block;
    padding-right:9px;
    background:#fff;
}

#membros h2:after {
    content:' ';
    border-bottom:1px solid #ccd6d8;
    width:100%;
    display:block;
    position:absolute;
    top:10px;
    z-index:-1;
}

#membros .thumbnail {
    border:none;
    padding:0;
    background:transparent;
}

#membros .thumbnail img {
    max-width:100% !important;
}

.partners {
    padding:12px 4px;
    background:#FFF;
}

.partners .heading {
    font-family:"Lato", sans-serif;
    font-size:10px;
    font-weight:bold;
    padding-bottom:9px;
    color: #58595b;
}

.tp-caption-title {
    font-family:"Lato", sans-serif;
    font-size:41px;
    color:#ff9108;
    line-height:1.128;
    font-weight:bold;
    white-space:nowrap;
}

.tp-caption-subtitle {
    font-family:"Lato", sans-serif;
    font-size:26px;
    color:rgb(0, 51, 61);
    line-height:1.153;
    font-weight:bold;
    white-space:nowrap;
}


.tp-caption-text {

    font-size:18px;

    font-family:"Lato", sans-serif;

    color:rgb(0, 0, 0);

    line-height:1.47;

    text-align:left;

    white-space:nowrap;

}



.entry-title {



    font:bold 19px/26px "Lato";

	text-transform:none;

	text-decoration:none;

	color:#03a3e8;

	letter-spacing:normal;



}



body{

	font-size:17px;

}





.Tituloazul{

	color:#99cfd1;

    font-size:24px;

}



.Titulocinza{

	color:#b3b3b3;

    font-size:21px;

    text-transform:uppercase;

}



.footer-content {

    background-color:#666666;

    width:100%;

    font-size:15px;

    color:rgb(255, 255, 255);

    line-height:1.4;

    padding:22px 0;

}



.page-title {

    font-size:27px;

    font-family:"Lato", sans-serif;

    padding:26px 0;

	text-transform:uppercase;

    margin-left:-19px;



}



.entry-content .text ul {

    list-style-type:none;

    margin:0;

}



.entry-content .text ul > li {
    padding-bottom: 15px;
}



.entry-content .text ul > li:last-child {
    padding-bottom:0;
}

.entry-content .text ul ul {
    margin-left:30px;
}

.entry-content .text ul ul li:first-child {
    padding-top:19px;
}

.entry-content .text ul ul ul li {
    padding:0 !important;
}

.entry-content .text ul ul li {
    padding-bottom:0;
}

.banner_sup {
    padding-bottom:15px;
}

.top-navigation {
    padding:0;
    margin:0;
    position:absolute;
    right:0px;
    top:0;
}

.top-navigation a {
    color:#99ACB1;
    font-size:20px;
}

.top-navigation a:hover {
    color:#FF9107;
}

.top-navigation > li {
    display:inline-block;
    padding:0 5px;
}

.top-navigation > li:first-child {
    padding-left:0;
}

.top-navigation > li:last-child {
    padding-right:0;
}

.top-navigation > li > ul {
    display:block;
}

.top-navigation > li > ul > li {
    display:inline-block;
    /**/padding:0 8px;
}

.top-navigation > li > ul > li {
    border-right:1px solid #fff;
}

.top-navigation > li > ul > li:first-child {
    padding-left:0;
    border-left:none;
}

.top-navigation > li > ul > li:last-child {
    padding-right:8px;
}

.modal-content {
    border-radius:0;
}

.modal-header {
    padding:10px 15px 0 15px;
    border:none;
}

.modal-body {
    padding:25px 58px 58px;
}

#contato .close {
    font-size:50px;
}

#contato .form-control {
    background:#f0f0f0;
    border:none;
    box-shadow:none;
}

#contato .modal-title-wp {

    margin-bottom:63px;

}



#contato .btn {

    background:#99cfd1;

    border-color:#99cfd1;

    color:#FFF;

    width:100%;

    font-family:'Lato', sans-serif;

    font-size:14px;

}



aside > .primeirio ,

 aside > .segundo {

    width:97px;

    height:86px;

    font-family:'Lato', sans-serif;

    font-size:12px;

    text-align:center;

    color:#FFF;

    border-radius:14px 0 0 0;

    cursor:pointer;

    overflow:hidden;

    position:relative;

}

aside > .primeirio{background:#99cfd1}

aside > .segundo{background:#333333}

aside hr{display:none}

.btn {color:white;width:100%}

.sbordersup{position:absolute;top:-9%;right:0px}

.sborderinf{

    position:absolute;

    top:92%;

    right:0px;

}



.form-group .btn {



background:#99cfd1;



}

.btn:hover{
    color: #fff;
    background: #58b0f0;
}



.contactos .btn:focus,

.contactos .btn,

.contactos .btn:hover{

	background-color:#99cfd1;

    border-color:#99cfd1;

}



.form-control{

	background-color:	#f0f0f0;

    border:none;

}



.close{

	font-size:50px;

}



.textomodal{

	margin:0px;

    line-height:1.3;

    font:11px/14px 'Lato';

}



aside {

    position:fixed;

    right:0;

    top:17%;

    z-index:999;

}



aside > div img {

    margin:6px 0 6px;

}



aside > div:last-child {

    border-radius:0 0 0 14px;

}



#contato .modal-title {

    color: #58595b;

    font-family:'Lato', sans-serif;

    font-size:24px;

    padding-left:15px;

}



.modal-title {

    font-weight:bolder;

    font-size:20px;

    padding-left:10px;

}



#contato textarea {

    resize:none;

}



.ris3-buttons {

    margin:-12px -10px;

}



.ris3-buttons div[class^="col-"] {

    padding:12px 10px;

}



.btn-siga {

    background-color:#99cfd1;

    border-color:#99cfd1;

    color:#FFF;

    width:100%;

}



.btn-siga:hover,

.btn-siga:focus,

.btn-siga:active,

.btn-siga.active {

    background-color:#99cfd1;

    border-color:#99cfd1;

    color:#FFF;

}



.btn-siga.disabled:hover,

.btn-siga.disabled:focus,

.btn-siga.disabled:active,

.btn-siga.disabled.active,

.btn-siga[disabled]:hover,

.btn-siga[disabled]:focus,

.btn-siga[disabled]:active,

.btn-siga[disabled].active,

fieldset[disabled] .btn-siga:hover,

fieldset[disabled] .btn-siga:focus,

fieldset[disabled] .btn-siga:active,

fieldset[disabled] .btn-siga.active {

    background-color:#FF9108;

    border-color:#FF9108;

    color:#FFF;

}



ul {

    list-style:none;

}



.panel-heading .accordion-toggle:after {

    content:"-";

    float:right;

    color:#FFF;

    font-size:30px;

    font-weight:bold;

    padding-right:4px;

}



.panel-heading .accordion-toggle.collapsed:after {

    content:"+";

    padding:0;

    color:#ff9108;

}



.panel {

    border:none;

    border-radius:0;

    background:transparent;

}



.panel-default > .panel-heading {

    background-color:#f5f5f5;

    padding:0;

}



.panel-default > .panel-heading a {

    color: #58595b;

    background-color:#f5f5f5;

    display:block;

    padding:10px 15px;

}



.panel-default > .panel-heading a:not([class*="collapsed"]) {

    color:#FFF;

    background-color:#FF9108;

}



.panel-body {

    padding:28px 12px;

    border:none !important;

    background:transparent;

}



.panel-body img {

    padding-bottom:28px;

}



.documents .form-control {

    max-width:300px;

    background:#f5f5f5;

    color: #58595b;

    box-shadow:none;

    border:1px solid #f5f5f5;

    height:47px;

    font-size:17px;

}



.documents .documents-wp {

    padding:20px 0 60px;

}



.documents .documents-wp .document {

    padding-bottom:15px;

}



.documents .documents-wp .document a {

    color: #58595b;

    font-size:17px;

}



.inovacao-produtos .form-control {

    max-width:300px;

    background:#f5f5f5;

    color: #58595b;

    box-shadow:none;

    border:1px solid #f5f5f5;

    height:47px;

    font-size:17px;

}



.inovacao-produtos .inovacao-produtos-wp {

    padding:20px 0 60px;

}



.inovacao-produtos .inovacao-produtos-wp .inovacao-prod .img-thumbnail {

    width:100%;

    height:200px;

    text-align:center;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:0;

}



.inovacao-produtos .inovacao-produtos-wp .inovacao-prod .title {

    color:#FF9107;

    font-size:19px;

    font-family:'Lato', sans-serif;

    line-height:21px;

    padding:15px 0 50px;

}



.wp-form-login, .wp-form-recuperate {

    padding-bottom:100px;

}



.wp-form-login > [class*='col-']:before,

.wp-form-login > [class*='col-']:after {

    background:#e6e6e6;

    bottom:0;

    content:" ";

    position:absolute;

    width:1px;

    top:0;

}





.butaoconstrucao,

.butaodecoracao{

width:65%;

text-align:center;

background-color:#99cfd1;

border-radius:10px;

padding:10px;

color:white;

font-size:17px;

font-weight:900;

text-transform:uppercase;

}

.butaoconstrucao:hover,

.butaodecoracao:hover{

	color:white;

	opacity:0.8;

}



.wp-form-login > [class*='col-']:before {

    left:0;

}



.wp-form-login > [class*='col-']:after {

    right:-1px;

}



.wp-form-login > [class*='col-']:first-child:before,

.wp-form-login > [class*='col-']:last-child:after {

    display:none;

}



.wp-form-login h2,.wp-form-recuperate h2 {

    font-family:'Lato', sans-serif;

    font-size:21px;

    color:#99cfd1;

    margin:0 0 26px;

    line-height:21px;

}



.link-recuperate,

.link-recuperate:hover{

	color:#99cfd1;

}



.wp-form-login .form-control, .wp-form-recuperate .form-control {

    font-size:17px;

    color: #58595b;

    background:#f5f5f5;

    border:1px solid #f5f5f5;

    box-shadow:none;

    padding:12px;

    height:47px;

}



.wp-form-login .form-control::-webkit-input-placeholder, .wp-form-recuperate .form-control::-webkit-input-placeholder {

    color: #58595b;

}



.wp-form-login .form-control::-moz-placeholder, .wp-form-recuperate .form-control::-moz-placeholder {

    color: #58595b;

}



.wp-form-login .form-control:-ms-input-placeholder, .wp-form-recuperate .form-control:-ms-input-placeholder {

    color: #58595b;

}



.wp-form-login .form-control:-moz-placeholder, .wp-form-recuperate .form-control:-moz-placeholder {

    color: #58595b;

}



@media (max-width:991px) {

    .wp-form-login > [class*='col-']:before,

    .wp-form-login > [class*='col-']:after {

        display:none;

    }



    .wp-form-login > [class*='col-'] {

        padding-bottom:25px;

    }



    .wp-form-login > [class*='col-']:last-child {

        padding-top:25px;

    }

}



.wp-private-area{

    padding-bottom:100px;

}



.wp-private-area h2{

    font-family:'Lato', sans-serif;

    font-size:21px;

    color:#FF9107;

    margin:0 0 26px;

    line-height:21px;

}



.wp-private-area .btn-siga{

    background:#B3C2C5;

    border:1px solid #B3C2C5;

}

.wp-private-area .btn-siga:hover{

    background:#FF9108;

    border:1px solid #FF9108;

}

.wp-private-area .logout-btn{

    font-size:14px;

}

.wp-private-area .logout-btn img{

    padding-right:8px;

    position:relative;

    top:-3px;

}



.wp-form-register{

    padding-bottom:100px;

}



.wp-form-register h2{

    font-family:'Lato', sans-serif;

    font-size:21px;

    color:#FF9107;

    margin:0 0 26px;

    line-height:21px;

}

.wp-form-register .control-label{

    text-align:left;

    font-weight:normal;

    font-size:17px;

}

.wp-form-register .form-control {

    font-size:17px;

    color: #58595b;

    background:#f5f5f5;

    border:1px solid #f5f5f5;

    box-shadow:none;

    padding:12px;

    height:47px;

}



.thumbnail{

    border:none !important;

    /*height:150px !important;*/

}

.col-sm-15 .thumbnail img{

    max-height:58px;/**/

}

/*

.col-sm-15 .thumbnail:nth-child(4) img{

     max-height:70px !important;

}



.col-sm-4 .thumbnail img{

   height:240px;

    width:100%;

    max-height:240px;

}*/



.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group{

    background-color:#99cfd1;

}



.xpto, .mencol1, .mencol2{

    cursor:pointer;

}



.catalogo-menu{



    transform:translateY(-36px);

}



.inputregisto2{

    border:1px solid #d4d4d4;

    border-radius:2px;

    height:33px;

    width:100% !important;

}

.button3{

    background-color:#03a3e8;

color:#ffffff;

border-radius:4px;

border:none;

width:100%;

}

#captcha{



height:57px;



}



.form-registo2{

    max-width:800px !important;

}

.active{color:#99cfd1}



.prod-img{background-color:#f5f5f5}

.linha{border-top:1px #ccc}







.nano tr:nth-child(even) {background:#ffffff}

.nano tr:nth-child(odd) {background:#f5f5f5}





/* dummy image styles */

.dummy {

  box-sizing:border-box;

  display:inline-block;

  position:relative;

}

.dummy:before {

  content:'';

  position:absolute;

  background:lightgray;

  top:0;

  right:0;

  bottom:0;

  left:0;

}

.dummy:after {

  content:attr(width) " x " attr(height);

  white-space:pre;

  color:gray;

  text-align:center;

  display:block;

  position:absolute;

  width:100%;

  top:calc(50% - .5em);

  font-size:100%;

}

.dummy.alt:after {

  content:attr(alt);

}

.dummy.double.alt:after {

  content:attr(alt) "\A" attr(data-second);

  white-space:pre;

  top:calc(40% - 1em);

}

.carousel .client{

max-width:170px !important;



}

.carousel .client img{

    /*width:165px !important;*/



}



.caroufredsel_wrapper .clients{

    overflow-x:hidden;

}

.contactos-form .btn{

    text-transform:uppercase;

}

.lookglass{

margin-bottom:-4px;



}

.blocoprods img{

    margin-top:10px;

}



@media (max-width:500px) {

    .nano-content table{

        display:none;

    }

}





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

                                            FOOTER

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

.footer-container ul{margin:10px 0}

.footer-container li{

    text-align:left;

    font:15px/22px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#e8e8e8;

    letter-spacing:normal;

}

.footer-container {color:#b8a32e;font-size:18px;background:#fff}

.footer-container .container {

    padding:0;/*max-width:1000px;*/}

    @media (max-width:767px) {

        .footer-container .container {

            padding-bottom:40px;

            padding-top:10px} }

.footer-container .footer2 .row {

    position:relative}

.footer-container .footer2 .footer-block { padding:0 24px;display:inline-block;vertical-align:top;padding-top:48px;padding-bottom:34px}

/* .footer-container .footer2 .newsletter_fot{} */

.footer-container .footer2 .newsletter_fot h4{margin-bottom:0}

.footer-container .footer2 .newsletter_fot h5{color:#FFFFFF;font-size:14px;font-weight:300;margin-bottom:2px}

.footer-container .footer2 .newsletter_fot ul{margin-top:0}

.footer-container .footer2 .newsletter_fot span{margin-right:0}

.footer-container .footer2 .newsletter_fot span{font:15px/20px 'Lato'}

.footer-container .footer2 h4 {

    margin:0;

    padding:0;

    text-indent:0;

    text-align:left;

    font:bold 19px/19px Poppins;

    text-transform:none;

    text-decoration:none;

    color:#99cfd1;

    letter-spacing:normal;

    margin-bottom:-15px;

 }

    @media (max-width:767px)

    {



    .footer-container .footer2 .footer-block + .footer-block

    {

    border:none;



    /* margin:3px 24px;*/

    }







    .footer-container .footer2 .footer-block  {   margin-top:0;width:100%;padding:5px 18px}



    #newsletter{float:none !important;margin:10px 24px !important}

 }



    @media (max-width:991px) {

        .footer-container .footer2 h4 {cursor:pointer;

            }

        .footer-container .footer2 h4:hover {

            color:#FFFFFF}

    }

    @media (max-width:767px) {

        .footer-container .footer2 h4 {

            position:relative;

            margin-bottom:0;

            padding-bottom:5px;

            }

            /* .footer-container .footer2 h4:after {

                display:block;

                content:"\f055";

                font-family:"FontAwesome";

                position:absolute;

                right:0;

                top:1px;

                font-size:14px} */

            .footer-container .footer2 h4.active:after {

                content:"\f056"} }

    .footer-container .footer2 h4 a {

        color:#999}

        .footer-container .footer2 h4 a:hover {

            color:#999}

.footer-container .footer2 ul {

    margin-bottom:0}

    @media (max-width:767px) {

        .footer-container .footer2 ul {

            margin-top:12px} }

    .footer-container .footer2 ul li {

        padding-bottom:0px;font-size:14px}

        .footer-container .footer2 ul li a {

            font-size:13px;

            color:#FFF}

            .footer-container .footer2 ul li a:before {

             /*  display:inline-block;

                font-family:"FontAwesome";

                content:"\f105";

                margin-right:7px;

                color:#999;*/ }

         .footer-container .footer2 ul li a.nobullet:before {

                display:inline-block;

            /*   font-family:"FontAwesome";*/

                content:"";

                margin-right:7px;

                color:#999}

            .footer-container .footer2 ul li a:hover {

                text-decoration:none;

                color:#64a6c1 !important}

@media (max-width:1200px) {

    .footer-container .footer2 .footer2-account {

        width:20%} }

@media (max-width:767px) {

    .footer-container .footer2 .footer2-account {

        width:100%} }

@media (max-width:1200px) {

    .footer-container .footer2 #block_contact_infos {

        width:20%} }

@media (max-width:767px) {

    .footer-container .footer2 #block_contact_infos {

        width:100%} }

.footer-container .footer2 #block_contact_infos > div {

    padding:0}

    .footer-container .footer2 #block_contact_infos > div ul li {

        padding:0 15px 14px 0;

        line-height:20px;

        font-size:12px;

        color:#8a8989}

        @media (max-width:1200px) {

            .footer-container .footer2 #block_contact_infos > div ul li {

                padding:0 0 17px 0} }

        @media (max-width:991px) {

            .footer-container .footer2 #block_contact_infos > div ul li {

                font-size:13px} }

        @media (max-width:767px) {

            .footer-container .footer2 #block_contact_infos > div ul li {

                width:100%} }

        .footer-container .footer2 #block_contact_infos > div ul li > span {

            font-weight:bold;

            font-size:16px}

        .footer-container .footer2 #block_contact_infos > div ul li > span,

        .footer-container .footer2 #block_contact_infos > div ul li > span a {

            color:#999}

            @media (max-width:1200px) {

                .footer-container .footer2 #block_contact_infos > div ul li > span,

                .footer-container .footer2 #block_contact_infos > div ul li > span a {

                    display:inline-block;

                    margin-top:5px} }

        .footer-container .footer2 #block_contact_infos > div ul li > span a {

            font-weight:normal}

            .footer-container .footer2 #block_contact_infos > div ul li > span a:before {

                display:none}

            .footer-container .footer2 #block_contact_infos > div ul li > span a:hover {

                color:#999}

        .footer-container .footer2 #block_contact_infos > div ul li i {

            color:#999;

            display:inline-block;

            float:left;

            font-size:25px;

            height:32px;

            margin-right:5px;

            padding-top:4px;

            text-align:left;

            width:32px}

            @media (max-width:1200px) {

                .footer-container .footer2 #block_contact_infos > div ul li i {

                    margin-bottom:15px} }

            @media (max-width:991px) {

                .footer-container .footer2 #block_contact_infos > div ul li i {

                    margin-right:0;

                    font-size:16px;

                    width:25px;

                    height:auto} }

        .footer-container .footer2 #block_contact_infos > div ul li.phone-contact i {

            margin-top:-4px}

            @media (max-width:767px) {

                .footer-container .footer2 #block_contact_infos > div ul li.phone-contact i {

                    margin-top:5px} }

        .footer-container .footer2 #block_contact_infos > div ul li + li + li i {

            margin-top:-5px}

            @media (max-width:767px) {

                .footer-container .footer2 #block_contact_infos > div ul li + li + li i {

                    margin-top:6px} }

.footer-container .footer2 .blockcategories_footer {

    clear:left}

.footer-container .footer2 #social_block {

    padding-right:85px;

    width:25%}

    @media (max-width:1200px) {

        .footer-container .footer2 #social_block {

            width:20%;

            padding-right:15px} }

    @media (max-width:767px) {

        .footer-container .footer2 #social_block {

            width:100%} }

    @media (max-width:767px) {

        .footer-container .footer2 #social_block ul {

            float:none} }

    .footer-container .footer2 #social_block ul li {

        padding-bottom:8px}

        .footer-container .footer2 #social_block ul li a {

            display:inline-block}

            .footer-container .footer2 #social_block ul li a:before {

                display:inline-block;

                font-family:"FontAwesome";

                vertical-align:-5px;

                width:30px;

                height:30px;

                text-align:center;

                line-height:30px;

                color:#fff;

                font-size:20px}

            .footer-container .footer2 #social_block ul li a:hover {

                color:#999}

        .footer-container .footer2 #social_block ul li.facebook a:before {

            background:#3B5998;

            content:"\f09a"}

        .footer-container .footer2 #social_block ul li.whatsapp a:before {

            background:#04c60a;/* Old browsers */

            background:-moz-linear-gradient(45deg,  #04c60a 0%, #4cd73f 32%, #4cd73f 38%, #4cd73f 38%, #70ff70 100%);/* FF3.6-15 */

            background:-webkit-linear-gradient(45deg,  #04c60a 0%,#4cd73f 32%,#4cd73f 38%,#4cd73f 38%,#70ff70 100%);/* Chrome10-25,Safari5.1-6 */

            background:linear-gradient(45deg,  #04c60a 0%,#4cd73f 32%,#4cd73f 38%,#4cd73f 38%,#70ff70 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#04c60a', endColorstr='#70ff70',GradientType=1 );/* IE6-9 fallback on horizontal gradient */

            content:"\f232"}

        .footer-container .footer2 #social_block ul li.instagram a:before {

            background:#ffc94f;/* Old browsers */

            background:-moz-linear-gradient(45deg,  #ffc94f 1%, #ff233a 49%, #e3008a 61%, #7822f3 100%);/* FF3.6-15 */

            background:-webkit-linear-gradient(45deg,  #ffc94f 1%,#ff233a 49%,#e3008a 61%,#7822f3 100%);/* Chrome10-25,Safari5.1-6 */

            background:linear-gradient(45deg,  #ffc94f 1%,#ff233a 49%,#e3008a 61%,#7822f3 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc94f', endColorstr='#7822f3',GradientType=1 );/* IE6-9 fallback on horizontal gradient */

            content:"\f16d"}

        .footer-container .footer2 #social_block ul li.twitter a:before {

            background:#00bbf1;

            content:"\f099"}

        .footer-container .footer2 #social_block ul li.rss a:before {
            background:#f89118;
            content:"\f09e"
        }

        .footer-container .footer2 #social_block ul li.youtube a:before {content:"\f167"}

        .footer-container .footer2 #social_block ul li.google-plus a:before {content:"\f0d5"}

        .footer-container .footer2 #social_block ul li.pinterest a:before {content:"\f0d2"}



    .footer-container .footer2 .textleft{text-align:left}

    .footer-container .footer2 .textright {text-align:right}

    .footer-container .footer2 .bottom-footer-t {padding-top:23px !important}

    .footer-container .footer2 .bottom-footer2 {
    	margin:0;
        /* padding:12px 24px 20px 0px; */
		text-indent:0;
		text-align:left;
		font:15px/21px 'Lato';
		text-transform:none;
		text-decoration:none;
		color:#fff;
		letter-spacing:normal;
	}

    .footer-container .footer2 .bottom-footer2 .copy{margin-right:100px;display:inline-block;font-weight:bold}

    .footer-container .footer2 .bottom-footer2 a.nobullet + a.nobullet{margin-left:10px}

    .footer-container .footer2 .bottom-footer2 a.url + a.url:before{content:"|";margin:0 5px}

    .footer-container .footer2 .bottom-footer2 a{color:#FFF;line-height:24px}

    .footer-container .footer2 .bottom-footer2 a:hover{color:#64a6c1 !important}

    .footer-container .footer2 .bottom-footer2 div.col-left{min-height:1px;padding-left:5px;padding-right:5px;position:relative;float:left;padding-top:9px}

    .footer-container .footer2 .bottom-footer2 div.col-right{min-height:1px;padding-left:5px;padding-right:0px;position:relative;float:right;margin-left:auto;margin-right:0;padding-top:8px}

    @media (max-width:767px) {
        .footer-container .footer2 .textright {text-align:center} 
        /* .footer-container .footer2 .textleft {text-align:center}  */
        .footer-container .footer2 .bottom-footer2 div.col-left{float:none;width:100%;padding:15px 0}
        .bottom-footer2 div.col-right{float:none;width:100%;padding:15px 0}.footer-container .footer2 .bottom-footer2 .copy{margin-right:10px}
    }

    @media (max-width:480px) {.footer-container .footer2 .textright {text-align:center} .footer-container .footer2 .bottom-footer2 a.url{display:block}.footer-container .footer2 .bottom-footer2 a.url + a.url:before{content:"";margin:0 5px}.footer-container .footer2 .bottom-footer2 div.col-left{text-align:center}.footer-container .footer2 .bottom-footer2 .copy{margin-right:0;/*! font-weight:bold;*/}.bottom-footer2 div.col-right img{max-width:220px;margin-bottom:5px}}

	footer .newsletter{margin-top:0;font-size:14px;left:0;padding-top:0;position:relative;color:#FFF;/*width:275px;*/}

	footer .newsletter form .floatleft2{float:left;margin-top:0px}

	footer .newsletter form .floatleft2 input[type="text"]{width:100%;height:53px;outline:none;border:none;color:#FFF;font:15px/21px 'Lato';background-color:transparent;padding-left:14px}

	footer .newsletter form .floatleft2 {width:50px;height:53px;background:url('../images/path-9.png') no-repeat}

	footer .newsletter form .floatleft2 input::placeholder{color:#FFF}

	footer .newsletter form .floatleft2 input:-ms-input-placeholder{color:#FFF}

	footer .newsletter form .floatleft2 input::-ms-input-placeholder-ms-input-placeholder{color:#FFF}

.footer2 .container .col-sm-1{margin-top:50px;border-right:solid 1.5px #446a98}

.footer2 .container .col-sm-1 img{margin-top:0px!important}

#footer-block .toggle-footer{margin-top:35px}

#footer-block .toggle-footer:first-of-type{margin-top:0px}



.button{padding:10px;color:#fff;font-size:12px;background:transparent;border:none}

.bottom-footer2 a span{

    margin:0;

    padding:0;

    text-indent:0;

    text-align:center;

    font:13px/21px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#fff;

    letter-spacing:normal;

}



/* footer .newsletter form .floatleft2 input[type="image"]{float:left;margin-top:0} */

.fc-toolbar h2{color:#ff9108}

.fc td, .fc th {

        border-style:solid;

        border-width:1px;

        vertical-align:top;

        font-size:11px;

        padding:1px !important;

}



.orcamento{

    width:47px;

    float:right;

    padding:0px;

    padding-right:0px;

    padding-left:0px;

    position:relative;

    line-height:23px;

}

.orcamento a{

    line-height:23px

}



.r::after{border-right:0px solid #E6E6E6;content:" | ";color:#E6E6E6;padding:6px;margin-bottom:5px;line-height:32px}

.footer3{background-color:#223f47;padding-top:0px;padding-bottom:0px}



#botao-pesquisa{cursor:pointer}



.laranja{color:#e6b012}



.portfolio-projects article{border:1px solid #ccc}

.noticias_home_bloco h2{padding-top:20px;padding-bottom:20px}



.filtro-noticia{color:#ccc;font-weight:bold;border-bottom:solid 2px #ccc;padding:5px 0;letter-spacing:1px;text-transform:uppercase}

.filtro-noticia.active{color:#e6b012;border-bottom:solid 2px #e6b012}



/* ## dropdown ## */

.dropbtn {

    background-color:#f9f9f9;

    color:#b3b3b3;

    padding:16px;

    font-size:12px;

    border:none;

    cursor:pointer;

}



/* The container <div> - needed to position the dropdown content */

.dropdown {

    position:relative;

    display:inline-block;

}



/* Dropdown Content (Hidden by Default) */

.dropdown-content {

    display:none;

    position:absolute;

    background-color:#f9f9f9;

    min-width:136px;

    box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);

    z-index:1;

}



/* Links inside the dropdown */

.dropdown-content a {

    color:black;

    padding:12px 16px;

    text-decoration:none;

    display:block;

}



/* Change color of dropdown links on hover */

.dropdown-content a:hover {background-color:#f1f1f1}



/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {

    display:block;

}



/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .dropbtn {

    background-color:#ccc;

}



.filtro-ano {

    float:right;

}

/*.pesquisa_menu {width:50px}*/

.pesquisa_menu img {padding-left:10px}

#areas_competencia .project-action{display:none}

#areas_competencia .text:hover{color:#e6b012}



.bottom-footer2 a span:hover {    color:#fff}



.footer3 .container .col-sm-6{padding:0;padding-top:12px;padding-bottom:12px}





.footer-container .footer2 .row {position:relative;display:block}

.footer-container .footer2 .footer-block { padding:0px;display:inline-block;vertical-align:top;padding-top:48px;padding-bottom:48px;max-width:375px}

.footer-container .footer2 .footer-block:nth-child(2) {margin-left:200px}

.footer-container .footer2 .newsletter_fot {float:right}

.footer-container .footer2 .newsletter_fot h5{color:#FFFFFF;font-size:14px;font-weight:300;margin-bottom:2px}

.footer-container .footer2 .newsletter_fot ul{margin-top:0}

.footer-container .footer2 .newsletter_fot span{margin-right:0}

.footer-container .footer2 .newsletter_fot span{font:12px/20px 'Lato'}

.footer-container .footer2 h4 {margin:0;padding:0;text-indent:0;text-align:left;font:19px/19px 'Lato';text-transform:none;text-decoration:none;color:#fff;letter-spacing:normal;margin-bottom:10px;font-weight:300}



/* IE only **/

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {

   .orange h2 span{font:43px/52px Poppins}

}



@media (max-width:848px) {

    #home_banner .redbox

    {

        /*float:left;*/

        position:absolute;

        /*width:201px;

        height:158px;*/

        /*top:106px;*/

        bottom:20px;

        right:57px;

        /*z-index:13;*/

        min-height:135px;

        clear:left;

        padding:13px 16px;

        background-color:rgba(125, 38, 43, 0.9);

        text-align:right;

        margin:5px;

    }

    #home_banner .title{

        font:26px/31px Poppins;

        color:#fff;

    }

    #home_banner .text{

        font:300 8px/13px Poppins;

        color:#fff;

    }

    #home_banner .button{

        float:right;

        position:relative;

        width:102px;

        margin-top:14px;

        /*margin-left:-204px;*/

        z-index:16;

        min-height:26px;

        text-align:center;

        padding-top:7px;

        border:1px solid #FFF;

        /*background-color:rgba(125, 38, 43, 0.9);*/

    }

    #home_banner .buttontxt{

        text-align:left;

		font:bold 15px/21px 'Lato';

		text-transform:none;

		text-decoration:none;

		color:#99cfd1;

		letter-spacing:normal;

    }

}



@media (min-width:848px) {

    #home_banner .redbox

    {

        position:absolute;

        /*width:401px;

        height:318px;*/

        /*top:106px;*/

        bottom:40px;

        right:57px;

        min-height:135px;

        clear:left;

        padding:26px 32px;

        background-color:rgba(125, 38, 43, 0.9);

        text-align:right;

        margin:10px;

    }

    #home_banner .title{

        font:50px/60px Poppins;

        color:#fff;

    }

    #home_banner .text{

        font:300 17px/27px Poppins;

        color:#fff;

    }

    #home_banner .button{

        float:right;

        position:relative;

        width:202px;

        margin-top:28px;

        /*margin-left:-204px;*/

        z-index:16;

        min-height:52px;

        text-align:center;

        padding-top:10px;

        border:2px solid #FFF;

        /*background-color:rgba(125, 38, 43, 0.9);*/

    }

    .buttontxt{

        text-align:left;

		font:bold 15px/21px 'Lato';

		text-transform:none;

		text-decoration:none;

		color:#99cfd1;

		letter-spacing:normal;

    }

}









.col-xs-5ths,

.col-sm-5ths,

.col-md-5ths,

.col-lg-5ths {

    position:relative;

    min-height:1px;

    padding-right:15px;

    padding-left:15px;

}



.col-xs-5ths {

    width:20%;

    float:left;

}

@media (min-width:768px) {

.col-sm-5ths {

        width:20%;

        float:left;

    }

}

@media (min-width:992px) {

    .col-md-5ths {

        width:20%;

        float:left;

    }

}

@media (min-width:1200px) {

    .col-lg-5ths {

        width:20%;

        float:left;

    }

}

.title-section h2{

    font:32px/35px Poppins;

    text-transform:none;

    text-decoration:none;

    color:#404040;

    letter-spacing:normal;

    font-weight: 600;

}



#areas_competencia .entry-title{

font:500 20px/23px Poppins;

text-transform:none;

text-decoration:none;

color:#404040;

letter-spacing:normal}



#areas_competencia .text{

text-align:center;

font:14px/18px 'Lato';

text-transform:none;

text-decoration:none;

color:#797979;

letter-spacing:normal;

}



/*.title-section h2::after {

    content:'';

    height:2px;

    display:block;

    margin:0 auto;

        margin-top:0px;

    margin-top:16px;

    width:60px;

    background:#e6b012;

}*/



/*.destaques_noticias_bloco{background-color:#ececec}*/

#home_assistencia h2 {

    padding:0px;

}

#home_assistencia h2 .title{

    text-align:center;

    font:32px/35px Poppins;

    text-transform:none;

    text-decoration:none;

    color:#fff;

    letter-spacing:normal;

}



#home_assistencia h2 .title::after {

    content:'';

    height:2px;

    display:block;

    margin:0 auto;

        margin-top:0px;

    margin-top:16px;

    width:60px;

    background:#e6b012;

}



#home_assistencia .sub-title{

    text-align:center;

    font:20px/27px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#e6b012;

    letter-spacing:normal;

}





#home_assistencia .text{

    text-align:center;

    font:16px/20px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#d9d9d9;

    letter-spacing:normal;

}







#destaques_noticias .text

{

    font:14px/21px 'Lato';

	text-transform:none;

	text-decoration:none;

	color: #58595b;

	letter-spacing:normal;

}

.botao_prod:hover{

     background-color:#e6b012;height:197px;width:100%

}

.botao_prod_txt div{

     color:#404040;

     font:500 23px/26px Poppins;

     max-width:300px

}

.botao_prod:hover > .botao_prod_txt div{

     color:#fff

}

.botao_prod{

     background-color:#ececec;height:197px;width:100%

}

.botao_prod_img{

    float:left;border-right:solid 10px #fff;height:197px;border-top-right-radius:50% 100%;border-bottom-right-radius:50% 100%;width:40%

}

.botao_prod_txt{

    height:197px;float:right

}



.botao_prd_a{}



.top-menu-social {

    padding-left:10px;

}



.btn-center{

    text-align:center;

    margin-top:10px;

}



.btn-vermais{

    border:1px solid #7f7f7f;

    color:#7f7f7f;

    background:#ffffff;

    display:inline-block;

    padding:12px 40px;

    margin:0 auto;

    transition:0.5s ease;

    cursor:pointer;

    margin-bottom:20px;

    text-transform:uppercase;

}



.btn-vermais:hover{

    border:1px solid #f7f7f7;

    color:#ffffff;

    background:#7f7f7f;

}





.title-project{

    text-align:center;

    padding:15px 0px  3px 0px;

    font-size:16px;

    font-weight:bold;

    text-transform:uppercase;

}

.text-project{

    text-align:center;

    padding:10px 0px;

    min-height:111px;



}





.gold-subline{

    max-width:40px;

    border-top:2px solid #c59a14;

    margin-top:5px;

}





.equip-title{

    color:#c59a14;

    font-size:25px;

    margin:40px 0px;

}



.equip-texto{

    margin-bottom:60px;

    line-height:1.4;

}





.equip-title-b{

    color:#c59a14;

    font-size:18px;

    margin-bottom:20px;

    font-weight:bold;

}



.equip-texto-b{



    line-height:1.4;

}



.equip-row{

    margin-bottom:80px;

}



.casos-title{

    font-size:25px;

    margin:0px 0px;

}



.casos-texto{

    margin-bottom:30px;

    line-height:1.4;

}



.row-caso-estudo{

    margin-bottom:60px;

}



.caso-estudo-title{

    font-size:25px;

    margin-bottom:40px;

}



.caso-estudo-title-b{

    font-size:20px;

    margin-bottom:20px;

    color:#c59a14;

    text-transform:uppercase;

    font-weight:bold;

}



.caso-estudo-texto{

    line-height:1.4;

}



.titulo_d {

    padding-top:30px;

    padding-bottom:20px;

    text-align:left;

    font:21px/21px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#272525;

    letter-spacing:normal;

    text-transform:uppercase;

}

.sub_titulo_d {

    padding-bottom:20px;

    font:22px/29px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#99cfd1;

    letter-spacing:normal;

}

.images_d

{

    width:100%;

}

/**/

.images_d img

{

    width:100%;

}



.galleryorg .title, .galleryorg .atext{

    display:none;

}



.galleryorg .maintitle h2{

    font-size:20px;

    color:#99cfd1;

}







/*

:nth-child(-n+3)

*/

/**

.galleryorg .thumbnail:nth-child(-n+3)::before{

     content:"DIREÇÃO \A";

     white-space:pre;

}

/**/



li.active > a {

    color:#ffffff !important;

}

#main-menu li.active > a {
    color: #03a3e8 !important;
    font-weight: 400;
}

#main-menu ul.dropdown > li.active > a{
    background-color: #03a3e8;
    color: #fff !important;
}


#main-menu li > a::after {
    content: "";
    position: absolute;
    bottom: 23px;
    left: 15px;
    /* width: 76%; */
      width: calc(100% - 30px);
    height: 1px;
    background: #03a3e8;

    /* estado inicial */
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1s ease;
}

#main-menu li.active > a::after {
    transform: scaleX(1);
}

#main-menu li:not(.menu-logo) > a:hover::after {
    transform: scaleX(1);
}

.breadcrumbs .container {

    /*background:#f3f3f3;*/

    margin-bottom:25px;

}



.destaques-data{

    font:14px/20px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#b3b3b3;

    letter-spacing:normal;

}

.destaques-texto{

    font:15px/20px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#fff;

    letter-spacing:normal;

}

#ler-mais{padding:0}

.buttontxt{

    text-align:left;

    font:bold 15px/21px 'Lato';

    text-transform:none;

    text-decoration:none;

    color:#99cfd1 !important;

    letter-spacing:normal;

}

















.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {

    background-color:#99cfd1;

}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {

    z-index:2;

    margin-left:-1px;

    background-color:#99cfd1;

}

.input-group-btn > .btn {

    position:relative;

}

.btn {

    color:white;

    width:100%;

}

.btn {
    display:inline-block;
    padding:8px 20px;
    /*padding:12px 20px;*/
    margin-bottom:0;
    font-size:14px;
    font-weight:normal;
    line-height:1.42857143;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    transition: none;
}

.form-control {

    display:block;

    width:100%;

    height:53px;

    padding:6px 12px;

    font-size:14px;

    line-height:1.42857143;

    color:rgba(0,0,0,0.8);;

    background-color:#dddddd;

    background-image:none;

    /*border:1px solid #4c4c4c;*/

    border-radius:4px;

    border-top-right-radius:4px;

    border-bottom-right-radius:4px;

    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);

    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);

    -webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    -o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}

.glyphicon-send::before {

    content:"\e171";

}

.glyphicon {

    position:relative;

    top:1px;

    display:inline-block;

    font-family:'Glyphicons Halflings';

    font-style:normal;

    font-weight:normal;

    line-height:1;

    color:white;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}



/******** Overlay ********/

.anoverlayext{ position:relative}

.anoverlay{ position:absolute;width:100%;height:100%;display:none;align-items:center}

.anoverlayext:hover .anoverlay{ background:rgba(242,182,0,0.8);display:flex}



.farounded{width:70px;height:70px;border:5px solid #ffffff;border-radius:35px;margin:0 auto;color:#ffffff;padding:11px}

.farounded .fas{color:#ffffff}

/******** Overlay ********/

.divider-10{

    height:10px;

}



.divider-50{

    height:50px;

}

.divider-80{

    height: 50px;

    clear: both;

    border-bottom: solid 1px #ccc;

    max-width: 1140px !important;

    margin: 0 auto;

    margin-bottom: 20px;

}



.divider-100{

    height:100px;

}





.bottomimgcontent{

    position:absolute;

    bottom:0px;

    z-index:99;

    width:100%;

    text-align:center;

}





#servicos1 .title{

    margin-top:60px;

    margin-bottom:20px;

}



#servicos1 .title-section h2{

    display:inline-block;

    background:#ffffff;

    padding-left:30px;

    padding-right:30px;

}



#servicos1 .title-section h2::after {

        background:#7f7f7f;

        position:absolute;

        width:100%;

        left:10px;

        bottom:28px;

        z-index:-1;

        max-width:1320px;

}



#servicos1 .text{

    text-align:center;

    padding:27px 5px 1px 5px;

    background:#f7f7f7;

    margin-top:10px;

    font-size:20px;

}



.content-title-form{

    position:relative;

    margin-bottom:15px;

    margin-top:10px;

}



.title-form{

    font-weight:bold;

    background:#ffffff;

    z-index:9;

    display:inline-block;

    position:absolute;

    float:left;

    bottom:0px;

    padding-right:10px;

}





.content-title-form .aline{



    position:absolute;

    width:90%;

    right:0px;

    border-bottom:2px solid #7f7f7f;

    z-index:1;

    bottom:10px;

    float:right;

    right:5px;



}

.ps-form-text{

    font-size:14px;

    line-height:20px;

}







/**

#candidatura-anuncio .accordion-heading{

    background:#f7f7f7;

    padding:20px;

    margin-top:10px;

}



#candidatura-anuncio .accordion-content{

    margin-top:10px;

    margin-bottom:30px;

    padding:20px;

}





#candidatura-anuncio atag{

    font-weight:normal;

    font:14px/16px 'Lato';

}



#candidatura-anuncio .accordion-heading{

    position:relative;

}





.btn-candidatarse{

    background-color:#99cfd1;

    color:#ffffff;

    border-radius:4px;

    border:none;

    display:inline-block;

    cursor:pointer;

    padding:10px 20px;

    text-transform:uppercase;

    border:1px solid #99cfd1;

}



.btn-candidatarse:hover{

    background-color:#99cfd1;

    color:#ffffff;

    border-radius:4px;

    border:none;



}





.btn-candidatarseh{

    background-color:#99cfd1;

    color:#ffffff;

    border-radius:4px;

    border:none;

    display:inline-block;

    cursor:pointer;

    padding:10px 20px;

    text-transform:uppercase;

    border:1px solid #99cfd1;

    width:110px;

    text-align:center;

}









.btn-candidatarseh:hover{

    background-color:#99cfd1;

    color:#ffffff;

    border-radius:4px;

    border:none;



}





.btn-candidatarseh-c{

    background-color:#f7f7f7;

    color:#ffffff;

    border-radius:4px;

    border:none;

    display:inline-block;

    cursor:pointer;

    padding:10px 20px;

    text-transform:uppercase;

    border:1px solid #7f7f7f;

    color:#7f7f7f;

     width:110px;

    text-align:center;

}









.btn-candidatarseh-c:hover{

    background-color:#99cfd1;

    color:#ffffff;

    border-radius:4px;

    border:none;



}/**/



.modal-open .modal {

    overflow:hidden;

}



@media all and (orientation:landscape) {

    .modal-open .modal {

    overflow:auto;

}



}





.portugal2020-footer{

    background:#ffffff;padding:10px 15px;text-align:right;

}



@media screen and (max-width:1200px) {

    .portugal2020-footer{

    background:#ffffff;padding:10px 15px;text-align:center;

}

}





.newsrightside{

    padding-left:40px;

}



@media screen and (max-width:576px) {

 .newsrightside{

    padding-left:initial;

}

}





.newsletter_fot ul li span{

    line-height:1.4 !important;

    display:block;

    color:#e8e8e8;

}

.newsletter_fot ul li form{
    margin-top:15px;
}

.newsletter_fot ul li form input{
    background:rgba(187, 185, 185, 0.46);
}

.newsletter_fot ul li form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#e8e8e8;
  opacity:1;/* Firefox */
}

.newsletter_fot ul li form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#e8e8e8;
}

.newsletter_fot ul li form input::-ms-input-placeholder { /* Microsoft Edge */
  color:#e8e8e8;
}

.fa-calendar-alt:after{
    content :'x';
}

.main_content .pull-right li::before {
    content:"\f068";
    font-family:FontAwesome;
    display:inline-block;
    margin-left:-2em;
    width:1.5em;
    color: #58595b;
    font-size:10px;
}

.main_content .pull-right li{
    padding-left:1.3em;
    padding-bottom:15px;
}

.search-collapse{
	background-color:#3cb871;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:15px;
	padding-right:15px;
}

#search_mobile{
	width:90% !important
}

button:focus {
    outline:0px;
}

.fw-related-pages li:hover{
    background: #03a3e8;
}

.fw-related-pages li:hover a{
    color: #FFF;
    font-weight: 400;
}

/* .fw-related-pages li a:hover {
    color:#5e5e5e;
} */

/*@media (min-width:1200px) {
    .new-bottom-footer{
        width:50%;
        float:left;
        margin:0;
        padding:12px 24px 20px 0px;
        text-indent:0;
        text-align:left;
        font:15px/21px 'Lato';
        text-transform:none;
        text-decoration:none;
        color:#fff;
        letter-spacing:normal;
        border:0;
        background:transparent;
        display:block;
        background:transparent;
        outline:0;
        padding-top:23px !important;
        position:relative;
        min-height:1px;
        -webkit-box-flex:0;
        box-sizing:border-box;
        position:relative;
        min-height:1px;
        flex:0 0 50%;
        max-width:50%;
    }
}*/

.txtpesquisa {
    border-radius:20px;
    border:none;
    padding:3px 10px;
    background:#fff;
    color: #58595b;
    outline:0 !important;
}

.btn-pesq {
    border:none;
    background:#03a3e8;
    border-radius:20px;
    padding:3px 10px;
    color:#ffffff;
}

.fa-search {
    color:#fff;
}

.new-bottom-footer{
    /*width:50%;*/
    float:left;
    margin:0;
    padding:12px 24px 20px 20px;
    text-indent:0;
    text-align:left;
    font:15px/21px 'Lato';
    text-transform:none;
    text-decoration:none;
    color:#fff;
    letter-spacing:normal;
    border:0;
    background:transparent;
    display:block;
    background:transparent;
    outline:0;
    padding-top:23px !important;
    position:relative;
    min-height:1px;
    -webkit-box-flex:0;
    box-sizing:border-box;
    position:relative;
    min-height:1px;

    flex:0 0 50%;
    /*max-width:50%;*/
}

.new-bottom-footer-right{
    float:right;
}

.new-bottom-footer-right a{
    margin:0px 10px;
}

.new-bottom-footer a {
    line-height:24px;
}

.new-bottom-footer a span {
    margin:0;
    padding:0;
    text-indent:0;
    text-align:left;
    font:15px/21px 'Lato';
    text-transform:none;
    text-decoration:none;
    color:#fff;
    letter-spacing:normal;
}

.redes_sociais{
    text-align:right;
}

.redes_sociais a{
    padding-left:10px;
}

.meat-img-content{
    overflow:hidden;
    margin-top:20px;
    border:solid 1px #cccc;
    margin-bottom:5px;
}

.meat-img{
    transition:transform .5s;
}

.meat-img:hover{
    -ms-transform:scale(1.5);/* IE 9 */
    -webkit-transform:scale(1.5);/* Safari 3-8 */
    transform:scale(1.5);
}

.meat-name{
    position:absolute;
    bottom:0px;
}

.clientes-content .images_d{
    max-height:50vh;
}

.news-img-content .images_d{width:50%;float:left;margin-bottom:10%;margin-right:15px}

/*.news-img-content .data_d_news{float:right;width:50%}*/

.titulo_main_news{font-size:26px;font-weight:400;margin-bottom:20px;color:#272525;padding-bottom:15px}

.data_d_news{color:#272525;font-size:14px;padding-bottom:15px}

.titulo_d_news{color:#9EAB05;font-size:21px;padding-bottom:15px}

.images_d{float:left;max-width:100%;max-height:100vh;padding-right:40px;padding-bottom:4%}

.texto_d{float:right;width:50%}

.animated-icon1 span {background:#373a36 !important}

.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: "Lato", 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;
}

.btn-solution:hover {
    background-color:#419B1C;
    border-color:#419B1C;
}

.btn-solution {
    margin: 5px auto;
}

.titulo_d{color:#314250;font-weight:500;line-height: 1.3;}

@media (max-width: 992px) {
    .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}
    .footer-container .container {
        padding-bottom: 40px;
        padding-top: 10px;
    }

    .new-bottom-footer{
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding-top: 23px !important;
        float: none;
        margin: 0 auto;
    }
}

.titulo_pagina{
    margin: 50px 0 20px;
    padding:0px;
    text-align:left;
    font:30px/30px 'Lato';
    text-transform:none;
    text-decoration:none;
    color:#58b0f0;
    letter-spacing:normal;
    text-transform:uppercase;
    font-weight: bold;
    line-height: 1.3;
}

.images_d {height:auto !important}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
}

@media (max-width:992px) {
    .footer-container .container {
        padding-bottom:40px;
        padding-top:10px;
    }

    .new-bottom-footer{
        max-width:100%;
        width:100%;
        text-align:center;
        padding-top:23px !important;
        float:none;
        margin:0 auto;
    }
}

#resp-menu li {
    padding: 3px 12px !important;
}

.mobile-menu-wrapper {
    height: 65px !important;
}

@media only screen and (max-width :1300px)
{
    footer.footer2 {padding:15px}
    footer.footer3 {padding:15px}
    #header .logo {left:0!important}
    #main-menu {right:15px!important}
}

@media only screen and (max-width :1050px)
{
    .footer-container .footer2 .newsletter_fot {float:left;width:100%}
}

@media only screen and (max-width :768px)
{
    .footer2 .container .col-xs-12{padding:0px;}
    .footer-container .footer2 .footer-block:nth-child(1) {margin:0}
    .footer-container .footer2 .footer-block:nth-child(2) {margin:0}
    .footer-container .footer2 .newsletter_fot {width:340px;margin: 0 auto !important;float:inherit;display:block}
    .footer-container .footer2 .footer-block{max-width:100%}
    .titulo_banner{margin:0 auto;font-size:28px;font-weight:300;padding:15px;line-height:32px}
    .titulo_banner2{margin:0 auto;font-size:22px;font-weight:400;padding:15px;line-height:26px}
    .bt_saiba_mais{margin:0 auto;font-size:22px;font-weight:400;padding:15px}
    .sub_titulo_banner2 {margin:0 auto;width:100%;color:#fff;text-align:center;font-size:24px;font-weight:300;line-height:26px;padding:15px}
    .sub_titulo_banner3 {margin:0 auto;width:100%;color:#fff;text-align:center;font-size:38px;font-weight:300;line-height:42px;padding:15px}
    .footer-container .footer2 h4 {text-align:center}
    .footer-container li {text-align:center;float:inherit !important;padding:15px}
    .top_menu {margin-top:13px;right:17px,right:125px}
    .cartitems{cursor:pointer;margin-right:10px}
    .cart-bonus {top:22px}
    .loginbox .floatright {float:left}
    .loja_header{height:65px}
    div.apprise .apprise-content { font-size:18px;line-height:22px}
    .footer2 {background-size:cover}
    .redes_sociais {text-align: center;}
}

@media (max-width:720px){
    .new-bottom-footer{width:100%;text-align:center;padding-top:13px !important}
    .images_d{width:100%;max-width:100%}
    .texto_d{width:100%;max-width:100%}
    .news-img-content .images_d{width:100% !important;max-width:100%}
}

#projects article{max-width: 300px;}

@media (max-width: 500px){
    .banners_home_desktop > .bhd_title > strong > span{
        font-size: 20px !important;
        line-height: 20px;
    }

    .banners_home_desktop > .bhd_subtitle > span{
        display: none;
    }
}

.prods_text_center strong {
    text-align: center !important;
    width: 100%;
    display: inline-block;
}

.banners_home_desktop > .bhd_subtitle > span{
    text-transform: initial !important;
}

#destaques_homepage_bloco .project-action:hover{
    background: none !important;
}

#destaques_homepage_bloco .project-action > a{
    cursor: pointer;
    width: 100%;
    height: 100%;
}

/* .footer3 .container .col-xs-12{
    text-align: center;
} */

.pesq_res_pag:hover{
    color: #373a36;
}

#lang-new-menu li{
    padding: 0;
}

#lang-new-menu li a{
    padding: 0px 5px;
    display: block;
    position: relative;
    font-size: 15px;
    color: #99ACB1;
}

#lang-new-menu li.active > a{
    background-color: #e7e7e7;
    color: #03a3e8 !important;
}

#lang-new-menu li a:hover{
    background-color: #e7e7e7;
}

.pag_orgaos img{
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.pag_orgaos .title-section h2{
    text-align: left;
    padding-left: 15px;
    color: #03a3e8;
    font-size: 24px;
}

.pag_sobre img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: bottom;
}

.pag_sobre .titulo_d{
    padding: 20px 0;
}

.pag_sobre .sobre_ul{
    margin-top: 20px;
}

.pag_sobre .sobre_ul li{
    padding-bottom: 0;
    font-family: 'Lato';
}

a:hover, a:active{
    color: #03a3e8;
    font-weight: bold;
}

.img-content2 img{
    width: 100%;
}

#projects .project .project-heading .info-news a:first-child{
    min-height: 70px;
}
#projects .project .project-heading .info-news a:nth-of-type(2){
    min-height: 30px;
}

#projects .project .project-heading .info-news .cabecalho{
    color: #58b0f0;
    font-weight: bold;
    font-size: 20px;
    /* text-transform: uppercase; */
    font-weight: 700;
    display: inline-block;
    line-height: 18px;
}

.footer-container .footer2 .bottom-footer2{
    padding: 30px 0 !important;
}

.footer-container .footer3 .bottom-footer2{
    padding: 20px 0 !important;
}

.footer-container .footer2 .bottom-footer2 a{
    font-weight: bold;
}

.footer-container .footer2 .bottom-footer2 a:hover{
    color: #fff !important;
}

.pag_socios .title-section h2{
    text-align: left;
    color: #03a3e8;
    font-size: 24px;
    font-family: 'Lato', sans-serif;
}

.news_home .portfolio-projects .project .img-content{
    position: relative;
}

.news_home .portfolio-projects .project .img-content:hover{
    background: #34b0e6;
}

.news_home .project-animated .img-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 153, 255, 0.6); 
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.news_home .project-animated .img-content::after {
    content: "";
    background: url("../images/link-2.png") no-repeat center;
    background-size: 65%;
    width: 65px; 
    height: 65px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border: 4px solid #fff;
    border-radius: 50%;
}

.news_home .project-animated .img-content:hover::before,
.news_home .project-animated .img-content:hover::after {
    opacity: 1;
}

#header{
    position: relative;
    background: #e6e6e5;
    height: 105px;
}

#main-menu > li > a{
    color: #58595b !important;
}

#main-menu > li:hover > a, #main-menu > li > a:hover{
    color: #03a3e8 !important;
    font-weight: 400;
}

.footer-container .footer2 .footer-block{
    padding: 0;
}

.banners_home_desktop{
    text-align: left;
    line-height: 1.2 !important;
    width: 100%;
    max-width: 50%;
    margin-top: 5%;
}

.banners_home_desktop .bhd_title span{
    font-size: 28px;
    color: #fff;
    font-weight: bold;
}

.banners_home_desktop .bhd_subtitle span{
    font-size: 20px;
    color: #fff;
}

@media only screen and (max-width: 1400px){
    .banners_home_desktop{
        margin-top: 7%;
    }
}

@media only screen and (max-width: 1300px){
    .banners_home_desktop{
        margin-top: 7%;
        margin-left: 4%;
    }
}

@media only screen and (max-width: 1150px){
    .banners_home_desktop{
        display: none;
    }
}

.title-section h2{
    font-size: 24px;
    font-family: 'Lato', sans-serif;
}

.sobre_row_link{
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.sobre_link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #03a3e8;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 5px;
}

.sobre_link img{
    width: 15px;
    height: 15px;
    object-position: center;
}

.socios_link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
}

.socios_link img{
    width: 35px;
    height: 35px;
    object-position: center;
}

.pag_socios .title.title-section{
    margin-top: 0;
    padding-top: 0;
}


@media only screen and (max-width: 991px) {
    .mobile-menu-wrapper{
        /* background: #000; */
        background: #e6e6e5;
    }
    
    #resp-menu{
        top: 60px !important;
    }

    .mobile-menu-wrapper .animated-icon1 span{
        /* background: #fff !important; */
        background: #58595b !important;
    }

    #resp-menu ul li a{
        color: #58595b !important;
    }

    #resp-menu ul li.active >  a{
        color: #03a3e8 !important;
    }

    #resp-menu ul li.active > .dropdown > li.active > a, #resp-menu ul li.active > .dropdown > li > a.active{
        color: #03a3e8 !important;
        font-weight: bold;
    }

    #resp-menu #lang-menu{
        background: #222 !important;
        padding: 0 !important;
    }

    #resp-menu #lang-menu li{
        padding: 10px 0 !important;
        display: flex;
        justify-content: center;
    }

    #resp-menu #lang-menu li a{
        width: max-content;
    }

    #resp-menu #lang-menu li a:hover, #resp-menu #lang-menu li a.active{
        color: #03a3e8 !important;
        font-weight: bold;
    }

    .mobile-menu-wrapper{
        border: none;
    }
}

@media only screen and (max-width: 576px){
    .bottom-footer2.col-xs-0{
        display: none;
    }

    #portfolio_items #projects .project{
        margin-bottom: 20px;
    }

    .pag_orgaos .titulo_d{
        padding-left: 30px !important;
    }

    /* .pag_palestras .titulo_d, .pag_premios .titulo_d, .pag_workshops .titulo_d{
        padding-left: 15px !important;
    } */

    .pag_menus .col-sm-12, .pag_menus .col-xs-12{
        padding-left: 0;
        padding-right: 0;
    }

    .portfolio-projects article .img-content{
        height: 200px !important;
    }

    #portfolio{
        margin: 0;
        padding: 0;
    }

    #portfolio #portfolio_items{
        margin: 0 !important;
    }

    #portfolio .title.title-section{
        display: none;
    }

    .pag_news .titulo_pagina{
        padding: 20px 30px 0;
    }

    .newsrightside{
        padding: 20px 0 0;
    }

    .newsleftside{
        padding: 0;
    }
}

.pag_menus .pag_onde_estamos .titulo_d,
.pag_menus .pag_contacts .titulo_d,
.pag_menus .pag_palestras .titulo_d,
.pag_menus .pag_premios .titulo_d,
.pag_menus .pag_workshops .titulo_d,
.pag_menus .pag_publicacoes .titulo_d,
.pag_menus .pag_concursos .titulo_d{
    padding: 0px 0 20px !important;
}

.pag_menus .pag_orgaos{
    margin-left: -15px;
}

.pag_menus .pag_orgaos .titulo_d{
    padding: 0px  0 20px 15px !important;   
}

.btn{
    width: max-content;
    padding: 3px 30px;
    background: #58595b;
    color: #fff;
    display: block;
    margin: 15px 0;
    border-radius: 0;
}


h1{
    color: #58b0f0;
    font-weight: bold;
}

.title-section h2{
    color: #58b0f0;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    font-size: 30px;
}

span, strong{
    line-height: 1.5;
}

.home_news {
    background: #f0f0f0;
    padding: 15px 0;
}

.home_news .titulo_pagina{
    color: #58b0f0;
    font-weight: bold;
    text-align: left;
    font-size: 30px;
    margin: 20px 0;
    padding: 0  ;
}

.home_news .thumbnail{
    background: #f0f0f0;
}

.home_news #portfolio {
    padding: 0;
    margin: 0 -15px;
}

#home_instalacao_bloco{
    width: 100%;
}

#home_instalacao_bloco .title{
    display: none;
}

#home_sobre_bloco, #home_instalacao_bloco, #home_negocio_bloco{
    margin: 0 -15px;
}

#home_negocio_bloco .title.title-section, #home_negocio_bloco .md_resumo{
    margin: 0;
}

#home_negocio_bloco .md_resumo{
    margin-bottom: 30px;
}

.pag_news .titulo_d{
    color: #58b0f0;
    font-weight: bold;
    font-size: 30px;
}

#empresa_certificados_bloco .img-content2{
    text-align: left !important;
}

#empresa_certificados_bloco .img-content2 img{
    max-width: 130px;
    margin-bottom: 30px;
}

#empresa_certificados_bloco .container .row > div:nth-child(1) .img-content2 img{
    max-width: 250px;
}

#empresa_c1_bloco strong, #empresa_c2_bloco strong, #empresa_c3_bloco strong, #empresa_c4_bloco strong, #empresa_c5_bloco strong{
    color: #58b0f0;
}


/* #empresa_c1_bloco,#empresa_c2_bloco, #empresa_c3_bloco{
    margin: 0 -15px;
} */

.dwn {
    color: #58595b;
    border: 1px solid #58595b;
    border-radius: 15px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
    margin: 30px 0 0;
}

.dwn:hover{
    color: #03a3e8;
    border-color: #03a3e8;
}

.dwn img{
    width: 100%;
    max-width: 15px;
    margin-right: 10px;
}


.faq-item {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    cursor: pointer;
}

.faq-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}

.faq-item:nth-child(1){
    padding-top: 0;
}

.faq-title p{
    margin: 0 !important;
    color: #5a5b5d;
}

.faq-title p:active, .faq-title p:focus {
  color: #5a5b5d;
  outline: none;
}

.faq-title span {
    color: #58b0f0;
    font-size: 18px;
    transition: transform 0.3s;
}

.faq-description {
    display: none;
    margin-top: 10px;
    color: #555;
}

.faq-item.active .faq-description {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

.faq-item.active .faq-title span {
    transform: rotate(90deg);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

#faqs_bloco {
    margin: 0 -15px;
}

#faqs_bloco .text > p{
    display: none;
}

.sub_title_faqs{
    color: #5a5b5d;
    font-weight: bold;
    text-align: left;
    font-size: 30px;
    margin: -15px 0 0;
    padding: 0  ;   
}

.portfolio_list span{
    color: #58595b;
    display: block;
    margin-bottom: 30px;
}

.portfolio_images img{
    width:100%;
    height: 300px !important;
    object-fit:cover;
    margin-bottom: 30px;
}

.pagination a {
    color: #58595b;
}

.portfolio_list .thumbnail{
    margin-bottom: 10px;
}

.portfolio-nav {
    display: flex;
    justify-content:center;
    align-items:center;
    width:45px;
    height:45px;
    /* margin-left:8px; */
    border:2px solid #ccc;
    border-radius:50%;
    transition:all 0.3s ease;
    background:#fff;
    margin-left: auto;
}

.portfolio-nav:hover {
    background:#3498db;
    color:#fff;
    border-color:#3498db;
}

.portfolio-nav span{
    font-size:22px;
    text-decoration: none;
    color:#3498db; /* azul tipo imagem */
    height: 26px;
    line-height: 1;
}


#home_instalacao_bloco{
    background: #f0f0f0;
    padding: 0;
}

#home_sobre_bloco .img-content2 img{
    max-width: max-content;
}

#home_negocio_bloco .container .row > div{
    padding: 0 30px;
}


#home_negocio_bloco .container > .title, #home_negocio_bloco .container > .md_resumo{
    padding: 0;
}

#home_negocio_bloco .container .row{
    margin: 0 -30px;
}

#home_negocio_bloco .container .row > div:nth-child(1), #home_negocio_bloco .container .row > div:nth-child(3){
    padding-left: 30px;
    padding-right: 30px;
}

.text > strong{
    font-size: 18px;
    display: block;
    margin-top: 5px;
}

#empresa_c1_bloco .container .row, #empresa_c2_bloco .container .row, #empresa_c3_bloco .container .row{
    align-items: center;
}

#empresa_certificados_bloco{
    background: #f0f0f0;
    width: 100%;
}

#ar_ilum_bloco{
    background: #f0f0f0;
    width: 100%;
    padding-bottom: 30px;
}

#contacts_l2_bloco strong, #contacts_l1_bloco b{
    color: #03a3e8;
}

#contacts_l2_bloco a, #contacts_l1_bloco a{
    color: #58595b;
    font-size: 15px;
}

#contacts_l2_bloco .text span{
    font-size: 15px;
}

#contacts_l1_bloco .text .chamada, #contacts_l2_bloco .text .chamada{
    font-size: 12px;
}

.form-control{
    background: #fff;
    border: 1px solid #58595b;
    border-radius: 25px;
    color: #58595b;
}

.form-group textarea{
    padding: 15px;
}

.sub3 .form-group{
    text-align: center !important;
}

.sub3 input{
    width: max-content;
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 25px;
}


.submenus_pmr{
    padding-left: 40px;
    margin: 0 !important;
}


.submenus_pmr li{
    padding: 7px 0;
}


.submenus_pmr li:nth-child(1){
    padding: 0;
}

.submenus_pmr li a{
    font-size: 15px !important;
    font-weight: normal !important;
}

.submenus_pmr li a:hover{
    color: #58b0f0 !important;
}

.submenus_pmr li.active a{
    color: #58b0f0 !important;
    font-weight: bold !important;
}

#portfolio_items #projects{
    margin: 0 -15px !important;
}

#portfolio_items #projects > .project{
    padding: 0 30px;
}

#portfolio_items #projects > .project:nth-child(1), #portfolio_items #projects > .project:nth-child(3){
    padding-left: 30px;
    padding-right: 30px;
}

.portfolio_list{
    margin: 0 -30px;
}

.portfolio_list > div{
    padding: 0 30px;
}

.portfolio_list > div:nth-child(1), .portfolio_list > div:nth-child(4), .portfolio_list > div:nth-child(7), .portfolio_list > div:nth-child(10), .portfolio_list > div:nth-child(13){
    padding-left: 30px;
    padding-right: 30px;
}

.portfolio_list > div:nth-child(3), .portfolio_list > div:nth-child(6), .portfolio_list > div:nth-child(9), .portfolio_list > div:nth-child(12), .portfolio_list > div:nth-child(15){
    padding-left: 30px;
    padding-right: 30px;
}

#portfolio .project:hover{
    cursor: pointer;
}

#portfolio #portfolio_items > .row{
    margin: 0 -30px;
}

#portfolio #portfolio_items > .row > .project{
    padding: 0 30px;
}

#portfolio #portfolio_items > .row > .project:nth-child(1), #portfolio #portfolio_items > .row > .project:nth-child(4), #portfolio #portfolio_items > .row > .project:nth-child(7), #portfolio #portfolio_items > .row > .project:nth-child(10), #portfolio #portfolio_items > .row > .project:nth-child(13){
    padding-right: 30px;
    padding-left: 30px;
}

#portfolio #portfolio_items > .row > .project:nth-child(3), #portfolio #portfolio_items > .row > .project:nth-child(6), #portfolio #portfolio_items > .row > .project:nth-child(9), #portfolio #portfolio_items > .row > .project:nth-child(10), #portfolio #portfolio_items > .row > .project:nth-child(15){
    padding-right: 30px;
    padding-left: 30px;
}

#portfolio #portfolio_items > .row > .project .img-content img{
    height: 300px !important;
    object-fit: cover;
}


#contacts_l1_bloco .container  > .row > div:nth-child(1) .text > p{
    display: none;
}

#contacts_l1_bloco .container  > .row > div:nth-child(2) .text > p > span{
    font-size: 15px;
}

#contacts_col1_bloco article{
    margin: 0;
}


#header{
    display: flex;
    align-items: center;
    padding-top: 5px;
}

.header_right{
    width: max-content;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 25px;
}

.header_right img{
    width: 100%;
    max-width: 50px;
    height: auto;
}

.portfolio_list .thumbnail img{
    height: 300px !important;
    object-fit: cover;
}

#ar_auto_bloco .row > div:nth-child(1), #ar_ilum_bloco .row > div:nth-child(1), #ar_inst_bloco .row > div:nth-child(1){
    padding: 0 30px 0 15px;
}

#ar_auto_bloco .row > div:nth-child(2), #ar_ilum_bloco .row > div:nth-child(2), #ar_inst_bloco .row > div:nth-child(2){
    padding: 0 15px 0 30px;
}

#empresa_c1_bloco .row > div:nth-child(1), #empresa_c2_bloco .row > div:nth-child(1), #empresa_c3_bloco .row > div:nth-child(1), #empresa_certificados_bloco .row > div:nth-child(1){
    padding: 0 30px 0 15px;
}

#empresa_c1_bloco .row > div:nth-child(2), #empresa_c2_bloco .row > div:nth-child(2), #empresa_c3_bloco .row > div:nth-child(2), #empresa_certificados_bloco .row > div:nth-child(2){
    padding: 0 15px 0 30px;
}

#home_instalacao_bloco .text{
    padding: 10px 15px 0;
}

#home_instalacao_bloco img{
    max-width: 500px;
}

#home_negocio_bloco .text p{
    display: none;
}

#home_negocio_bloco .text{
    margin: 10px 0;
}

#home_negocio_bloco .text h1{
    font-size: 22px;
}

#main-menu .menu-logo img{
    max-width: 200px;
}

.text > span{
    font-size: 15px;
}

#home_negocio_bloco img{
    height: 300px;
    object-fit: cover;
}

.news_home .portfolio-projects .project .img-content{
    height: 300px !important;
}

.outras_noticias{
    background: #f0f0f0;
    padding: 30px 0 0;
}

.outras_noticias #portfolio{
    margin-bottom: 0;
}

.outras_noticias .thumbnail{
    background: #f0f0f0;
}

.logo_rodape{
    max-width: 850px;
    margin: 25px 0;
}

.footer-container .sociais{
    margin: 20px 0 0;
    text-align: right;
}

.social-share {
    text-align: center;
    margin-top: 30px;
}

.social-share h3 {
    font-size: 16px;
    margin-bottom: 20px;
    color: #58595b;
    text-align: center;
}

.social-share a {
    margin: 0 8px;
}

.social-share img{
    max-width: 30px;
}

#home_negocio_bloco .container > .md_resumo{
    font-size: 15px;
}

#empresa_c1_bloco .text p > span, #empresa_c2_bloco .text p > span, #empresa_c3_bloco .text p > span, #empresa_certificados_bloco{
    font-size: 15px;
}

.text_topo_news{
    font-size: 15px;
}

.faq-item.active .faq-title p{
    color: #58b0f0;
}

#contacts_l1_bloco .text{
    margin-top: -5px;
}

.logo10anos{
    width: 100%;
    max-width: 5%;
    margin-left: 10%;
    margin-top: 2%;
}

#faqs_bloco .img-content2 img{
    width: 100%;
    max-width: 50%;
}

#ar_auto_bloco .text p, #ar_ilum_bloco .text p, #ar_inst_bloco .text p{
    display: none;
}

.chk_politica {
    display: flex;
}

.chk_politica .form-group, .chk_politica .form-group .checkbox {
    width: max-content;
}

.chk_politica .form-group > label {
    display: none;
}

.chk_politica .form-group label {
    color: #000 !important;
    font-weight: 400;
}

.chk_politica input[type="checkbox"] {
    float: left;
    margin-top: 0;
    margin-right: 5px;
    visibility: visible;
    position: relative;
}

.chk_politica a {
    width: max-content;
    color: #03a3e8 !important;
    margin-left: 5px;
    display: block;
    line-height: 1;
    height: max-content;
    padding-top: 2px;
    cursor: pointer;
}

/* IPAD */
/* @media only screen and (max-width: 960px){ */
@media only screen and (max-width: 1299px){

    .container {
        padding: 0 15px;
    }
    
    #home_negocio_bloco .container > .title, #home_negocio_bloco .container > .md_resumo{
        padding: 0 15px;
    }

    #home_negocio_bloco .container .row{
        margin: 0 -15px;
    }

    #home_negocio_bloco img{
        height: 250px !important;
    }

    #home_sobre_bloco .container > .row, #home_instalacao_bloco .container > .row{
        margin: 0 !important;
    }

    .news_home .portfolio-projects .project .img-content{
        height: 250px !important;
    }

    .logo_rodape{
        max-width: 80%;
        margin: 25px 0;
    }

    #empresa_certificados_bloco .container > .row{
        margin: 0 !important;
    }

    #ar_ilum_bloco .container > .row{
        margin: 0 !important;
    }

    .portfolio_list .thumbnail img{
        height: 150px !important;
    }

    #portfolio #portfolio_items > .row > .project .img-content img{
        height: 150px !important;
    }

    .pag_news > .container > .row > div > div > .container > .row{
        margin: 0 -30px;
    }

    .newsrightside{
        padding: 0;
    }

    #contacts_col1_bloco {
        margin: 0 -30px;
    }

    #contacts_l2_bloco .container > .row{
        margin: 0 -30px;
    }

    #contacts_l1_bloco .container > .row, #contacts_l2_bloco .container > .row{
        margin: 0 !important;
    }

    #contacts_l2_bloco .container{
        padding: 0;
    }

    #ar_auto_bloco .text > p, #ar_ilum_bloco .text > p, #ar_inst_bloco .text > p{
        display: none;
    }

    .pagination > a {
        margin: 0 2px;
    }

    .text_topo_news{
        margin: 0 0 20px;
        display: block;
    }

    #faqs_bloco .title, #contacts_l2_bloco .title{
        display: none;
    }

    #ar_auto_bloco .title, #contacts_l1_bloco .title{
        display: none;
    }

    #contacts_l1_bloco{
        margin: 0 -15px;
    }
}

@media only screen and (min-width: 961px){
    #contacts_col1_bloco article > div{
        width: 100%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 960px){
    #home_negocio_bloco img {
        height: 150px !important;
    }

    .news_home .portfolio-projects .project .img-content{
        height: 150px !important;
    }
    
    #contacts_l1_bloco .container > .row, #contacts_l2_bloco .container > .row{
        margin: 0 -15px !important;
    }

    #contacts_col1_bloco > article .thumbnail > img{
        width: 100%;
        max-width: 100% !important;
    } 

    .contacts_height{
        height: 30px !important;
    }

    #empresa_c1_bloco .title, #empresa_c2_bloco .title, #empresa_c3_bloco .title{
        display: none;
    }

    #empresa_c1_bloco .container .row, #empresa_c2_bloco .container .row, #empresa_c3_bloco .container .row{
        align-items: normal;
    }

    #contacts_l1_bloco{
        margin: 0;
    }
}

@media only screen and (min-width: 577px) and (max-width: 960px) {
    #contacts_l1_bloco .container > .row{
        display: flex;
        flex-direction: column;
    }

    #contacts_l1_bloco .container > .row > div{
        max-width: 100%;
        width: 100%;
    }

    #contacts_l1_bloco .container > .row > div:nth-child(2){
        padding-top: 20px;
    }

    #contacts_col1_bloco article > div{
        width: 50%;
        max-width: 50%;
    }
}



/* ,MOBILE */ 

@media only screen and (max-width: 576px){
    #home_instalacao_bloco, #home_negocio_bloco{
        margin: 0 !important;
    }

    #home_instalacao_bloco .text{
        padding: 0 !important;
    }

    #home_negocio_bloco .container .row > div{
        padding: 0 !important;
    }

    .news_home .portfolio-projects .project .img-content{
        height: 250px !important;
    }

    #portfolio, #projects{
        margin: 0 !important;
    }

    #portfolio_items #projects > .project{
        padding: 0 !important;
    }

    .submenus_pmr{
        padding: 0 !important;
    }

    #empresa_c1_bloco, #empresa_c2_bloco, #empresa_c3_bloco{
        margin-bottom: 30px;
    }      

    #empresa_certificados_bloco{
        padding: 0 15px !important;
    }

    #ar_ilum_bloco{
        padding: 0 15px !important;
    }

    .portfolio_list > div{
        padding: 0 15px !important;
    }

    #portfolio #portfolio_items > .row > .project{
        padding: 15px 0 !important;
    }

    .news_texto3{
        margin: 0 -15px;
    }

    #contacts_l1_bloco > .container, #contacts_l2_bloco > .container{
        padding: 0 !important;
    }

    #resp-menu #lang-menu{
        display: none !important;
    }

    /* .pag_portefolio{
        padding:  0 15px;
    } */

    .pag_portefolio .port_cabecalho > div{
        padding: 0 !important;
    }

    #header{
        display: none !important;
    }

    #portfolio #portfolio_items > .row, .portfolio_list, #home_negocio_bloco .container .row, #portfolio_items #projects{
        margin: 0 !important;
    }

    .logo_rodape{
        max-width: 80%;
        margin: 25px 0;
    }

    #empresa_c1_bloco .row > div, #empresa_c2_bloco .row > div, #empresa_c3_bloco .row > div{
        padding: 0 15px !important;
    }

    #ar_auto_bloco .row > div, #ar_ilum_bloco .row > div, #ar_inst_bloco .row > div{
        padding: 0 15px !important;
    }

    #faqs_bloco .img-content2{
        margin-top: 40px;
    }

    .port_cabecalho{
        margin: 0;
    }

    .portfolio_list{
        margin: 0 -15px !important;
    }

    /* #contacts_l1_bloco .container > .row{
        margin: 0 -30px !important;
    } */

    #contacts_l1_bloco  .thumbnail > img{
        margin: 0;
        max-width: 100% !important;
    }

    #contacts_l1_bloco .text > p:nth-child(3){
        display: none;
    }

    #contacts_l1_bloco .container > .row > div:nth-child(2){
        padding: 0;
    }

    #contacts_l1_bloco .container > .row > div:nth-child(2) .text{
        padding: 44px 0 0;
    }

    .contacts_height{
        height: auto !important;
    }

    #contacts_l1_bloco .container > .row, #contacts_l2_bloco .container > .row{
        margin: 0 !important;
    }

    #home_negocio_bloco .container > .title, #home_negocio_bloco .container > .md_resumo{
        padding: 0;
    }

    .pag_news > .container > .row > div > div > .container > .row{
        margin: 0 -15px !important;
    }

    .newsrightside{
        padding-top: 30px;
    }

    /* #empresa_c2_bloco .row > div:nth-child(2) .text{
        padding-top: 30px;
    } */

    #empresa_certificados_bloco .row > div:nth-child(2){
        padding: 0 15px !important;
    }

    #empresa_certificados_bloco .container > .row{
        margin: 0 -15px !important;
    }

    #ar_ilum_bloco .row > div{
        padding: 0 !important;
    }

    #portfolio{
        margin-top: 30px !important;
    }

    #contacts_l2_bloco > .container{
        margin: 0 -15px !important;
    }

    #empresa_c2_bloco .row > div:nth-child(1), #ar_auto_bloco .row > div:nth-child(1), #ar_inst_bloco .row > div:nth-child(1){
        order: 2;
    }

    #empresa_c2_bloco, #empresa_c3_bloco{
        margin-top: -66px;
    }

    #empresa_c2_bloco  .title, #empresa_c3_bloco .title{
        display: none;
    }

    #empresa_c1_bloco .title, #ar_auto_bloco .title, #contacts_l1_bloco .title{
        display: none;
    }

    .portfolio_list .thumbnail img{
        height: 250px !important;
    }

    span, strong {
        font-size: 17px !important;
    }

    .footer-container .footer2 ul li,.submenus_pmr li a{
        font-size: 17px !important;
        padding: 7px 0;
    }

    footer.footer2 .container{
        display: flex;
        flex-direction: column;
    }

    footer.footer2 .container > div:nth-child(1){
        order: 3;
    }

    footer.footer2 .container > div:nth-child(2){
        order: 2;
        padding: 10px 0 !important;
    }

    footer.footer2 .container > div:nth-child(3){
        order: 1;
    }

    .footer-container .sociais{
        text-align: center !important;
    }

    .dwn{
        margin: 8px auto 40px;
    }

    #ar_auto_bloco .row > div:nth-child(1){
        order: 1;
    }

    #ar_auto_bloco .row > div:nth-child(2){
        order: 2;
    }

    #ar_ilum_bloco .row > div:nth-child(1){
        order: 2;
    }

    #ar_ilum_bloco .row > div:nth-child(2){
        order: 1;
    }

    #ar_inst_bloco .row > div:nth-child(1){
        order: 1;
    }

    #ar_inst_bloco .row > div:nth-child(2){
        order: 2;
    }

    #ar_auto_bloco .text h1, #ar_ilum_bloco .text h1, #ar_inst_bloco .text h1{
        padding-top: 30px;
        line-height: 1;
    }

    #portfolio #portfolio_items > .row > .project .img-content img{
        height: 300px !important;
    }

    .outras_noticias .container > h1{
        line-height: 1;
    }

    .outras_noticias #portfolio{
        margin: 15px 0 0 !important;
    }
}

