.navbar-custom,.navbar-custom ul.nav li a:hover {
    background: rgba(0,0,0,.3)
}

html {
    font-size: 16px
}

@media screen and (min-width: 1919px) {
    html {
        font-size:24px
    }
}

body {
    font: 1rem unisansbookregular,"Lucida Grande",Helvetica,Arial,sans-serif;
    line-height: 1.24em;
    color: #808285
}

@media screen and (max-width: 767px) {
    body {
        line-height:1.46em
    }
}

a {
    color: #00B7FF
}

h1,h2,h3,h4 {
    font-family: unisanslightregular;
    margin-top: 0;
    padding: 0
}

h1 {
    font-size: 3.333rem
}

@media screen and (max-width: 768px) {
    h1 {
        font-size:2.1rem
    }
}

h2 {
    font-size: 1.6rem
}

h3 {
    font-size: 1.5rem
}

.first-title {
    margin-top: 10px
}

@media screen and (max-width: 768px) {
    .first-title {
        margin-top:40px
    }
}

p {
    color: #000;
    margin-bottom: 1.5rem
}

p.lighthight {
    color: #808285;
    font-family: unisansregularregular;
    font-size: 1.25rem;
    line-height: 1.26em
}

.alert,section#compromisso .caption h2 span {
    font-family: unisanssemiboldbold
}

img {
    max-width: 100%
}

.navbar-custom {
    border: none
}

.navbar-custom #logoHeader {
    height: 1.45rem;
    margin-top: 4px
}

@media screen and (min-width: 1919px) {
    .navbar-custom #logoHeader {
        margin:0
    }
}

.navbar-custom .navbar-brand {
    height: auto;
    padding: .8rem 15px;
    transition: all .3s ease
}

.navbar-custom .navbar-brand:hover {
    opacity: .45
}

.navbar-custom ul.nav li a {
    font-size: .87rem;
    color: #fff;
    padding: 1.2rem 15px;
    transition: all .3s ease
}

.navbar-custom ul.nav li.flags {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    min-height: 57px;
    align-items: center
}

.navbar-custom ul.nav li.flags a {
    padding: 0;
    display: inline-block;
    margin-top: -3px;
    opacity: .45
}

.navbar-custom ul.nav li.flags a:hover {
    background: 0 0;
    opacity: 1
}

.navbar-custom ul.nav li.flags a:focus {
    outline: 0;
    background: 0 0
}

.navbar-custom ul.nav li.flags a.active {
    opacity: 1
}

.navbar-custom ul.nav li.flags a .flag-icon {
    width: 39px;
    height: 23px;
    background: url(../images/bandeiras_idiomas.png)
}

.navbar-custom ul.nav li.flags a .flag-icon.flag-02 {
    background: url(../images/bandeiras_idiomas.png) -45px
}

.navbar-custom ul.nav li.flags a .flag-icon.flag-03 {
    background: url(../images/bandeiras_idiomas.png) 39px
}

@media screen and (max-width: 991px) {
    .navbar-custom ul.nav li.flags {
        justify-content:center
    }

    .navbar-custom ul.nav li.flags a {
        margin: 0 5px
    }

    .navbar-custom ul.nav {
        margin-top: 0;
        margin-bottom: 0;
        background: rgba(0,0,0,.75)
    }

    .navbar-custom ul.nav li a {
        text-align: center
    }
}

.navbar-fixed-top .navbar-collapse {
    max-height: initial
}

.navbar-toggle {
    margin-top: 11px
}

.navbar-toggle .icon-bar {
    background: rgba(255,255,255,.75)
}

.content {
    padding-top: 5.833rem
}

@media screen and (min-width: 1919px) {
    .navbar-custom ul.nav li.flags {
        min-height:77px
    }

    .container-fluid {
        padding-right: 50px;
        padding-left: 50px
    }

    .col-md-6 {
        padding-left: 30px;
        padding-right: 30px
    }

    .row {
        margin-left: -30px;
        margin-right: -30px
    }
}

section#banners .carousel .carousel-inner {
    position: relative
}

section#banners .carousel .item {
    max-height: 80vh
}

@media all and (max-height: 480px) {
    section#banners .carousel .item {
        min-height:410px
    }
}

section#banners .carousel .item img {
    height: auto
}

@media screen and (max-width: 767px) {
    section#banners .carousel .carousel-indicators {
        padding:30px 0;
        margin-bottom: 0
    }

    section#banners .carousel .item {
        height: auto;
        max-height: initial
    }

    section#banners .carousel .item:first-child .align-banner img {
        -moz-transform: translate(-42%,0);
        -webkit-transform: translate(-42%,0);
        -o-transform: translate(-42%,0);
        -ms-transform: translate(-42%,0);
        transform: translate(-42%,0)
    }

    section#banners .carousel .item .align-banner {
        display: block;
        position: relative;
        text-align: center;
        height: 65vh;
        overflow: hidden;
        background: #000
    }

    section#banners .carousel .item .align-banner img {
        max-width: initial;
        width: auto;
        height: 100%;
        margin: 0 -50% 0 0;
        position: absolute;
        left: 50%;
        -moz-transform: translate(-32%,0);
        -webkit-transform: translate(-32%,0);
        -o-transform: translate(-32%,0);
        -ms-transform: translate(-32%,0);
        transform: translate(-50%,0);
        opacity: .75;
    }

    section#banners .carousel .item .content {
        top: 80px;
        width: 100%
    }

    section#banners .carousel .item .content img {
        max-width: 100%;
        height: 50vh;
        position: relative;
        margin: 0 auto;
        display: block
    }
}

section#banners .carousel .content {
    position: absolute;
    top: 5.83rem;
    width: 50%;
    height: calc(100% - 120px);
    padding: 0
}

section#banners .carousel .content img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block
}

section#compromisso .caption {
    text-align: center;
    padding: 0 3.166rem
}

section#compromisso .caption h2 {
    font-size: 3.333rem;
    margin-bottom: 1.2rem
}

@media screen and (max-width: 991px) {
    section#compromisso .caption {
        width:80%;
        padding: 0;
        margin: 0 auto 40px
    }

    section#compromisso .caption h2 {
        font-size: 2.9rem
    }
}

@media screen and (max-width: 768px) {
    section#banners .carousel .item:first-child .align-banner img {}

    section#banners .carousel .item .align-banner img {}

    section#compromisso .caption h2 {
        font-size: 2.1rem
    }
}

@media screen and (max-width: 480px) {
    section#compromisso .caption {
        width:100%
    }
}

section#compromisso #carousel-compromissos .item img {
    margin: 0 auto
}

section#compromisso #carousel-compromissos .carousel-indicators {
    padding: 0;
    position: absolute;
    bottom: 20px
}

section#compromisso #carousel-compromissos .carousel-indicators li {
    border-color: #fff
}

section#compromisso #carousel-compromissos .carousel-indicators li.active {
    background: #fff
}

.grid-produtos {
    margin-left: -7px;
    margin-right: -7px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: stretch
}

.grid-produtos .item-produto {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 2rem
}

.grid-produtos .item-produto:nth-of-type(4n+0) {
    margin-right: 0
}

.grid-produtos .item-produto .thumbnail-produto {
    position: relative;
    margin-bottom: 1rem
}

.grid-produtos .item-produto .thumbnail-produto .label-produto {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .086em;
    padding: 5px 8px;
    background: rgba(255,255,255,.3);
    line-height: 100%;
    color: #fff;
    text-align: center
}

.grid-produtos .item-produto .thumbnail-produto img {
    max-width: 100%
}

@media screen and (min-width: 1919px) {
    .grid-produtos {
        margin-left:-30px;
        margin-right: -30px
    }

    .grid-produtos .item-produto {
        padding: 0 30px
    }
}

@media screen and (max-width: 768px) {
    .grid-produtos .item-produto {
        width:50%
    }
}

@media screen and (max-width: 480px) {
    .grid-produtos {
        margin:0
    }

    .grid-produtos .item-produto {
        width: 100%;
        padding: 0
    }
}

.content-contato p {
    line-height: 1.4em
}

.form-control {
    font-size: 1rem;
    height: 46px;
    box-shadow: none;
    border: 2px solid #808285;
    border-radius: 0
}

.btn {
    border-radius: 0;
    font-weight: 700;
    border-width: 2px;
    color: #808285
}

section#map {
    margin-top: 3.333rem;
    background: #eee
}

.carousel .carousel-indicators li.active,section#footer {
    background: #808285
}

section#footer {
    padding: 1.433rem 0
}

section#footer p {
    font-size: 14px;
    color: #fff;
    text-align: center;
    margin: 0;
    line-height: 1.8em
}

@media screen and (max-width: 1200px) {
    section#footer p {
        font-size:.666rem
    }
}

.carousel .carousel-indicators {
    position: relative;
    bottom: initial;
    padding: 40px 0;
    margin-bottom: 1rem
}

.carousel .carousel-indicators li {
    border: 2px solid #808285;
    height: 20px;
    width: 20px;
    border-radius: 0;
    margin: 0
}

.alert {
    border-radius: 0;
    border: none
}

.margin-top {
    margin-top: 1.666rem
}

.margin-bottom {
    margin-bottom: 1.666rem
}

.loader {
    height: 4px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #ddd;
    margin-bottom: 15px
}

.loader:before {
    display: block;
    position: absolute;
    content: "";
    left: -200px;
    width: 200px;
    height: 4px;
    background-color: #808285;
    animation: loading 2s linear infinite
}

@keyframes loading {
    from {
        left: -200px;
        width: 30%
    }

    50% {
        width: 30%
    }

    70% {
        width: 70%
    }

    80% {
        left: 50%
    }

    95% {
        left: 120%
    }

    to {
        left: 100%
    }
}

@media (max-width: 991px) {
    .navbar-header {
        float:none
    }

    .navbar-left,.navbar-nav,.navbar-right {
        float: none!important
    }

    .navbar-toggle {
        display: block
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.1)
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px
    }

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

    .navbar-nav {
        margin-top: 7.5px
    }

    .navbar-nav>li {
        float: none
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }

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


/* CUSTOMIZAÇÃO */
.sr-only{
    display: none!important;
}
.grid-produtos .item-produto:focus,
.grid-produtos .item-produto:visited
 {
    color: #808285;
    text-decoration: none;
}
.grid-produtos .item-produto {
    color: #555;
}
.grid-produtos .item-produto:hover {
    color: #555;
    opacity: .45;
    text-decoration: none;    
}

.carousel-produtos-descricao .thumbnail-produto{
    float: left;
    max-width:50%;
    margin-right: 20px;
}

.carousel-produtos-descricao .referencia span{
    display: block;
    margin-bottom: 5px;    
}

.carousel-produtos-descricao .controls a{
    display:inline-block;
    padding: 10px;
    border: 1px solid #d1d3d4;
    color: #d1d3d4;
    margin-top: 5px;
    margin-right: 5px;
    
}
.carousel-produtos-descricao .controls a:active{
    background: #ddd;

}
.carousel-produtos-descricao .controls a:hover{
    opacity: .45;
}
.carousel-produtos-descricao .controls a span{
    top:0;
    vertical-align: middle;
}

@media screen and (min-height: 1080px) { 
    .carousel-produtos-descricao .thumbnail-produto img{
        max-height: 60vh;
    }

}   
@media screen and (max-width: 767px) {    
    .carousel-produtos-descricao .thumbnail-produto{
        max-width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .carousel-produtos-descricao .referencia span{
        margin-bottom: 2px;
    }
    .carousel-produtos-descricao .controls{
        text-align: center;
        margin-top: 15px;
    }
    .carousel-produtos-descricao .controls a:hover{
        opacity: 1;
    }
    .carousel-produtos-descricao .referencia span{
        text-align: center;
    }
}

.box-cookies.hide {
  display: none !important;
}

.box-cookies {
  position: fixed;
  background: rgba(0, 0, 0, .9);
  width: 100%;
  z-index: 998;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.box-cookies .msg-cookies,
.box-cookies .btn-cookies {
  text-align: center;
  padding: 25px;
  color: #fff;
  font-size: 18px;
}

.box-cookies .btn-cookies {
  background: #1e88e5;
  cursor: pointer;
  align-self: normal;
}

@media screen and (max-width: 600px) {
  .box-cookies {
    flex-direction: column;
  }
}