body {
    color: #333;
    font: 13px/15px 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    line-height: 1.8em;
}

a {
    color: #00a9c6;
    text-decoration: none;
}

img {
    max-width: 100%;
}

.conteudo {
    min-height: 80vh;
    padding: 0em 0em;
    margin-top: 10em;
}

a:hover {
    color: #666;
    text-decoration: none;
}

.btn,
a,
.btn:hover,
a:hover {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: none !important;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    line-height: 1em;
}

h1 {
    font: 700 5em 'Open Sans', sans-serif;
    margin: 0.25em 0;
    text-transform: uppercase;
}

h2 {
    font: 300 2.5em 'Open Sans', sans-serif;
    margin-bottom: 1.5em;
}

h3 {
    font: 300 2em 'Open Sans', sans-serif;
    margin: 2em 0 1em 0;
}

h4 {
    font: 300 1.5em 'Open Sans', sans-serif;
    margin-bottom: 1em;
}

h4 i {
    margin-right: 0.5em;
}

p {
    font-size: 1em;
    line-height: 1.7em;
    margin-bottom: 1.7em;
}

.heading {
    font-family: 'Bebas Neue', cursive;
    position: relative;
    display: table;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 0px;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: normal;
    color: #1a4637 !important;
    padding: 0px;
}

.heading.white {
    color: #fff !important;
}

span.subtitle.left,
.heading.left {
    text-align: left;
    display: block;
}

span.subtitle {
    text-align: center;
    display: block;
    margin-bottom: 2em;
}

/* .heading::after {
    position: absolute;
    width: 200px;
    height: 4px;
    bottom: 0;
    border-radius: 0;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #a69864;
    content: "";
    } */
span.head {
    display: block;
    text-align: center;
    font-size: 14px;
}

.spacer {
    padding: 3em 0;
}

.btn {
    border: none;
    border-radius: 0;
    padding: 1em 4em;
    background: rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

.btn:hover,
.btn:active {
    color: #fff;
}

.btn-default {
    color: #ccc;
    border: 1px solid #aaa;
}

.btn-default:hover,
.btn-default:active {
    background: rgba(0, 0, 0, 0.8);
}

.btn-primary {
    color: #fff;
    background: #e89f10;
    width: 100%;
    outline: none;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background: #f3c024;
    box-shadow: none;
}

.topbar {
    background: url(../images/lines.png);
    height: 5px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.navbar-nav {
    display: inline-block;
    float: none;
}

.navbar-inverse .navbar-collapse {
    text-align: center;
    padding: 0;
}

.navbar-nav>li {
    padding: 0px 15px;
}

.navbar-nav>li>a {
    font-size: 1em;
    line-height: 30px;
    padding: 0px;
}

.navbar-inverse {
    background: #fff;
    height: auto;
    border: 0px;
    box-shadow: 0px 3px 6px #00000014;
    border-top: 0;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus,
.menu-fixo .navbar-nav>.active>a,
.menu-fixo .navbar-nav>.active>a:hover,
.menu-fixo .navbar-nav>.active>a:focus {
    background: none;
    color: #049d44 !important;
    font-weight: 400;
}

.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
    color: #049d44;
}

.navbar-inverse .navbar-nav>li>a {
    color: #737373;
    font-weight: 300;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}

#head,
.carousel {
    margin-top: 0;
    position: relative;
}

#home {
    position: relative;
}

/*validate form*/

.form_hint,
.required_notification {
    font-size: 11px;
}

.required_notification {
    color: #d45252;
    margin: 5px 0 0 0;
    display: inline;
    float: right;
}

.validate_form input:focus,
.validate_form textarea:focus {
    background: #fff;
    border: 1px solid #555;
    box-shadow: 0 0 3px #aaa;
}

.validate_form input:required,
textarea:required {
    background: #fff url(../images/red_asterisk.png) no-repeat 98% center;
}

::-webkit-validation-bubble-message {
    padding: 1em;
}

.validate_form input:focus:invalid,
.validate_form textarea:focus:invalid {
    /* when a field is considered invalid by the browser */
    background: #fff url(../images/invalid.png) no-repeat 98% center;
    box-shadow: 0 0 3px #d45252;
    border-color: #b03535
}

.validate_form input:required:valid,
.validate_form textarea:required:valid {
    /* when a field is considered valid by the browser */
    background: #fff url(../images/valid.png) no-repeat 98% center;
    box-shadow: 0 0 5px #5cd053;
    border-color: #28921f;
}

.form_hint {
    background: #d45252;
    border-radius: 3px 3px 3px 3px;
    color: white;
    margin-left: 8px;
    padding: 1px 6px;
    z-index: 999;
    /* hints stay above all other elements */
    position: absolute;
    /* allows proper formatting if hint is two lines */
    display: none;
}

.form_hint::before {
    content: "\25C0";
    /* left point triangle in escaped unicode */
    color: #d45252;
    position: absolute;
    top: 1px;
    left: -6px;
}

.validate_form input:focus+.form_hint {
    display: inline;
}

.validate_form input:required:valid+.form_hint {
    background: #28921f;
}

/* change form hint color when valid */

.validate_form input:required:valid+.form_hint::before {
    color: #28921f;
}

/* change form hint arrow color when valid */


/*about*/

.about.spacer {
    padding-left: 4em;
    padding-right: 4em;
    padding-bottom: 0;
}

.services ul li {

    color: #999;
    padding-right: 15px;
    padding-left: 15px;
}

.services ul li span {
    line-height: 2em;
    margin-bottom: 25px;
    display: inline-block;
    border: 5px solid #6f9c86;
    font-weight: 300;
    width: 8em;
    border-radius: 100%;
    padding: 20px;
    position: relative;
    height: 8em;
}

.services ul li span i {
    font-size: 3em;
}

.services ul li span b {
    display: block;
    font-size: 1em;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -15%);
    font-weight: 300;
}

/*testimonials*/

.partners img {
    float: left;
    margin: 0 75px 30px 0;
}

.testimonails {
    min-height: 195px;
}

.testimonails img {
    margin-top: 5px;
}

.testimonails span {
    color: #888;
}

.testimonails span b {
    font-weight: 400;
}

.carousel-indicators li {
    border: 1px solid #f3c024;
}

.carousel-indicators {
    bottom: 0;
}

/*works*/

#works {
    /* padding-top: 6em;*/
}

#works figcaption a {
    border: 1px solid #fff;
    margin-top: 1em;
    display: inline-block;
    color: #fff;
    padding: 0 2em;
}

#works figcaption a:hover {
    text-decoration: none;
    padding: 0 3em;
}

/*works*/


/*team*/

.team figure {
    width: 100%;
}

.team img {
    width: 100%;
}

.team b {
    font-size: 1.2em;
    display: block;
}

.team a i.fa {
    color: #fff;
    font-size: 2em;
}

.team a i.fa:hover {
    color: #E89F10;
}

.highlight-info {
    background: url(../images/lab.jpg) center fixed;
    background-size: cover;
    color: #fff;
}

.highlight-info .overlay {}

.highlight-info h4 {
    color: #fff;
    margin: 0.5em 0 0 0;
}

/*about us*/


/*contact*/

.contactform textarea,
.contactform input {
    width: 100%;
    padding: 1em;
    border: 1px solid #ccc;
    margin-bottom: 1em;
    border-radius: 0;
    outline: none;
}

/*contact*/
footer .footer-infos {
    background: #b5b5b5;
    border-bottom: 3px solid white;
    padding: 5px;
    text-align: center;


}

footer .footer-pagamentos {
    background: #fff;
    text-align: center;
    padding: 10px;
}

footer .footer-infos p {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
}

footer .footer-logo {
    position: relative;

}

footer .footer-logo a .fa {
    background: #31307e;
    height: 30px;
    color: #c4c4c4;
    width: 30px;
    text-align: center;
    line-height: 32px;
    border-radius: 100%;
}

footer .imagem-rodape {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

footer .imagem-rodape img {
    width: 100px;
}

footer p {
    color: #000;
    text-align: center;
    margin-bottom: 0px;
}

footer .footer-logo a {
    background: #c4c4c4;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
    margin: 0;
    border-bottom: 5px solid #31307e;
    border-radius: 20px 20px 0px 0px;
    padding: 10px 50px;
    font-size: 16px;
    color: #004b5f;
    font-weight: bold;
    text-transform: uppercase;
}

footer .spacer {
    padding: 1em 0;
}

footer {
    position: relative;
    background-color: #fff;
    color: #000;
    font-size: 1em;
}

footer a {
    color: #000;
    margin: 5px;
}

.gototop {
    position: fixed;
    bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 30px;
    text-align: center;
    right: 20px;
    background-color: rgba(94, 196, 173, 0.56);
    border: solid 2px #5ec4ad;
    color: #ffffff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gototop:hover {
    color: #5ec4ad;
    background: #fff;
}

.gototop i {
    line-height: 33px;
}



.navbar-brand {
    padding: 0px 0px;
}


/*contact*/

#contact {
    color: white;
}

#contact h2,
#contact p {
    margin: 0;
}

#contact h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 2em;
}

#contact .parallax-home {
    font-size: 42px;
    font-weight: bold;
    display: block;
    line-height: 40px;
}

#contact .spacer {
    padding: 3em 0;
}

#contact .spacer.em {
    padding: 2em 0;
}

#contact .contact-bg {
    position: relative;
    display: block;
}

#contact .contact-bg i {
    color: rgba(149, 179, 114, 0.25);
    position: absolute;
    top: 34%;
    font-size: 8em;
    left: 50%;
    transform: translate(-50%, -50%);
}

#map {
    width: 100%;
    height: 250px;
}

/*SOLUCOES*/

.packages .package {
    background: #fff;
    margin-top: 25px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    text-align: center;
    border: solid 1px rgb(121, 161, 75);
    overflow: hidden;
}

.packages .package .package-header {
    height: 57px;
    color: rgb(121, 161, 75);
    line-height: 57px;
    background: 0;
}

.packages .package .package-header h5 {
    color: rgb(121, 161, 75);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    line-height: 65px;
    margin: 0;
    letter-spacing: .08em;
}

.packages .package .price {
    line-height: 120px;
    height: 100px;
    color: #fff;
    font-weight: 400;
}

.packages .package .price h4 {
    font-size: 50px;
    color: rgb(121, 161, 75);
    position: relative;
    line-height: normal;
    background: rgb(121, 161, 75);
    margin-bottom: 0;
    display: block;
    height: 90px;
    margin: 0 auto;
    border-radius: 100%;
    width: 90px;
}

.packages .package .price h4 img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.packages .package .price .period {
    line-height: normal;
    color: #999;
}

.packages .package ul {
    padding: 0;
    margin-bottom: 20px;
}

.packages .package ul li {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 80%;
    margin: auto;
    border-bottom: 1px dotted #ccc;
}

.packages .package ul li i {
    font-size: 13px;
    margin-right: 5px;
}

.packages .package .btn {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.55;
    width: 80%;
    border-radius: 0;
    color: rgb(121, 161, 75);
    background-color: #fff;
    border: 1px solid rgb(121, 161, 75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.packages .package .btn:hover {
    background: rgb(121, 161, 75);
    color: #fff;
}

.packages .package.best-value {
    margin-top: 0;
}

.packages .package.best-value .package-header {
    height: 72px;
    padding-top: 17px;
    height: 82px !important;
}

.packages .package.best-value .package-header h5 {
    font-weight: bold;
    line-height: 29px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.packages .package.best-value .package-header .meta-text {
    font-size: 13px;
    line-height: 15px;
}

/*formulário de contato */

#sendContact label {
    font-weight: normal;
}

.form-control {
    height: 45px;
    border-radius: 0px;
    padding-left: 15px;
    background-color: #fff !important;
}

#sendContact .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#sendContact .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#sendContact .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#sendContact .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#sendContact p i {
    color: #79a14b;
    margin-right: 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#sendContact p i:hover {
    color: #000;
}

#sendContact p {
    text-align: right;
    font-size: 18px;
    margin: 0;
    font-weight: 300;
}

#sendContact p.title {
    font-weight: bold;
    font-size: 24px;
    margin: 0px;
}

#sendContact p.telefone {
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 20px;
}

#sendContact h2.title {
    font-size: 1.2em;
}

.texture {
    width: 100%;
    height: 100%;
    position: absolute;
    background: url("../images/grunge-dark.png");
    z-index: 1;
}

#myCarousel {
    /*     border-bottom: 45px solid #6fad9e; */
    z-index: 0;
}

#myCarousel video {
    width: 100vw;
}

.logo-banner {
    font-family: 'Open Sans', sans-serif;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 2;
}

.logo-banner img {
    width: 70%;
    margin: 0 auto;
    display: block;
}

.grid figure img {
    width: 100%;
}

#basicModal .modal-footer button {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.55;
    width: 50%;
    border-radius: 0;
    color: #fff;
    background-color: rgb(121, 161, 75);
    border: 1px solid rgb(121, 161, 75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#basicModal .modal-footer button:hover {
    color: rgb(121, 161, 75);
    background-color: #fff;
    border: 1px solid rgb(121, 161, 75);
}

.services ul li p {
    padding: 0;
    text-align: left;
}

.services ul li h4 {
    color: #699881;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    font-size: 14px;
}




/*
* ############################## POPUP ####################################
*/



#popup {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAC4jAAAuIwF4pT92AAAADUlEQVR4nGNhYGC4CQAA8gDeU/CYhAAAAABJRU5ErkJggg==');
    width: 100%;
    height: 100%;
    z-index: 100;
    min-height: 770px
}

#popup-box {
    width: 600px;
    margin: 140px auto 0;
    text-align: center;
    border: 2px solid #999;
    box-shadow: 0 0 20px 5px #fff;
}

#popup-box .popup-fundo {
    width: 100%;
}

#popup-close {
    position: absolute;
    color: #000;
    right: 0px;
    top: -40px;
    background: #fff;
    padding: 5px 5px 5px 15px;
    cursor: pointer;
}

#popup-close * {
    vertical-align: middle;
}

#popup-img {
    display: block;
}





.logo-banner .form-control {
    border-radius: 0;
    border: 0;
}

.logo-banner .button-banner {
    width: 100%;
    background: #1eaa65;
    border: 0;
    padding: 15px;
}

.logo-banner {
    color: #fff;
    padding: 90px;
    text-align: center;
}

.logo-banner h2 {
    font-size: 50px;
    font-family: 'Open Sans', sans-serif;
    margin: 10px;
    font-weight: bold;
    padding: 0;
}

.logo-banner h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    padding: 0;
    margin: 0;
    font-weight: normal;
}

.logo-banner p {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
}

.logo-banner .bottom {
    margin-top: 30px;
    margin-bottom: 30px;
}


#lz_overlay_eyecatcher {
    display: none;
}



.noticias-lista li {
    list-style: none;
    margin-bottom: 30px;

}

.noticias-lista li a {
    position: absolute;
    right: 0;
    bottom: 0;
    background: transparent;
    color: #a69864;
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 16px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.noticias-lista li a:hover {
    text-decoration: none;
    background: #224c3e;
}

.btn.btn-default.buscablog {
    padding: 10px;
    color: #fff;
    border: 1px solid #144132 !important;
    background: #144132 !important;
    height: 45px;
    border-radius: 0px 10px 10px 0px;
}

.noticias-lista {
    padding: 0px;
}

.noticias-lista h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #282828;
    margin-top: 5px;
    height: auto;
    overflow: auto;
}

.noticias-lista p {
    font-size: 16px;
    color: #282828;
    line-height: 1.3em;
}

.noticias-lista span.data {
    color: #828181;
    text-transform: uppercase;
    font-size: 10px;
    height: 40px;
    display: block;
}

.background {
    background: #f5f5f5;
}

.noticias-lista .bg-noticias {
    display: block;
    padding: 15px;
    background: #fff;
    position: relative;
}

.imagemTitulo.noticias {
    background: #5ec4ad;
    height: auto;
    padding: 20px;
    margin-top: 10px;
}

.paddingSearch {
    padding: 0px 100px;
}

.paddingSearch .selectpicker {
    width: 100%;
    padding: 15px;
    border: 1px solid #fff;
    background: 0;
    color: #fff;
    font-size: 16px;
}

.paddingSearch .selectpicker option {
    color: #282828;
}

.paddingSearch input[type="text"] {
    background: 0;
    color: #fff;
    font-size: 16px;
    border-top: 0px;
    border-left: 0;
    padding: 0px;
    border-right: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
}

.paddingSearch input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}

.paddingSearch input[type="text"]::-moz-placeholder {
    color: #fff;
}

.paddingSearch input[type="text"]::-ms-input-placeholder {
    color: #fff;
}

.paddingSearch input[type="text"]::-moz-placeholder {
    color: #fff;
}

.paddingSearch button {
    background: 0;
    border: 0;
    color: #fff;
    padding: 0;
}

.paginacao {
    text-align: center;
}

.paginacao a.pagination {
    background: #ffffff;
    padding: 6px 11px;
    color: #26aeac;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccdc9;
    box-shadow: 1px 1px 1px rgba(76, 163, 161, 0.41);
    margin: 2px;

}

.paginacao a.pagination:hover {
    text-decoration: none;
}

.paginacao .pagination.active {
    color: #ffffff;
    border: 1px solid #fff;
    background: #144132;
    box-shadow: 1px 1px 1px rgba(76, 163, 161, 0.41);
}

.produtos .back_news {
    position: fixed;
    z-index: 99;
    left: -1px;
    top: 50%;
    width: 200px;
}

.produtos .back_news a {
    background: #6b7676;
    text-transform: uppercase;
    padding: 7px 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    display: block;
    border-radius: 0px 15px 15px 0px;
}

.produtos .back_news a:hover {
    text-decoration: none;
}

.produtos .back_news a i {
    -webkit-transform: rotate(222deg);
    -moz-transform: rotate(222deg);
    -o-transform: rotate(222deg);
    transform: rotate(225deg);
    border: 2px solid #fff;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    margin-top: 8px;
    line-height: 33px;
    float: left;
}

.noticia_individual {
    min-height: 500px;
    background: #fff;
    padding: 0px;
    position: relative;
}

.palavrasChaves {
    /*    position: absolute;
bottom: 20px;   */
    min-height: 50px;
    color: #bfbfbf;
}

.faceDescription {
    /*   position: absolute;
bottom: 40px; */
}

.noticia_individual h2 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.noticia_individual h3 {
    font-size: 16px;
    text-transform: uppercase;
    color: #b1b1b1;
    margin-bottom: 10px;
    margin-top: 0px;
}

.noticia_individual .Noticia-C {
    margin-top: 30px;
    line-height: 1.5em;
    font-size: 16px;
    padding-bottom: 100px;
}

.sobreTitle {
    color: #699881;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.sobreEnd p {
    color: #999;
    margin-top: 5px;
}

.background.noticias {
    background-image: url(../images/background-noticia2.png);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 25px;
}

.glossarioInd a {
    color: #333;
}

.glossarioInd .sigla_glossario {
    text-transform: capitalize;
    font-weight: bold;
    margin: 0;
}

.glossarioInd {
    border-bottom: 1px dotted rgba(187, 187, 187, 0.51);
    margin-bottom: 20px;
}

.titlePrincipal {
    padding: 0;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.5em;
}

.contato-interno {
    background: url(../images/dog-contato.png)no-repeat right center;
    background-position-y: 60%;
}



#myCarousel .carousel-inner .item {
    height: auto !important;
    background-position: 50% 0 !important;
    background-repeat: repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

#myCarousel .carousel-inner .item span.link {
    display: table;
    font-size: 20px;
    text-transform: none;
    border: 2px solid;
    border-radius: 5px;
    padding: 5px 20px;
    margin-top: 15px;
}

#myCarousel .carousel-inner .item h2 {
    position: absolute;
    width: 30%;
    top: 50%;
    left: 40%;
    transform: translate(-100%, -50%);
    font-weight: bold;
    text-transform: uppercase;
    color: #164032;
    font-size: 57px;
    font-family: 'Bebas Neue';
}

#myCarousel .carousel-inner .item a {
    width: 100%;
    height: 100%;
    display: block;
}

.carousel.carousel-fade .item {
    -webkit-transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -ms-transition: opacity 2s ease-in-out;
    -o-transition: opacity 2s ease-in-out;
    transition: opacity 2s ease-in-out;
    opacity: 0;
}

.carousel.carousel-fade .active.item {
    opacity: 1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
    left: 0;
    z-index: 1;
}

.carousel.carousel-fade .carousel-control {
    z-index: 3;
}

.faixa-banner-bottom {
    background: #3e4096;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    outline: 5px solid #ed3438;
}

.faixa-banner-bottom a {
    color: #fff;
    font-size: 16px !important;
}

.faixa-banner-bottom p {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    margin: 0;

    display: block;
    float: none;
    text-align: center;
    padding: 20px 0px;
}

.faixa-banner-bottom .fa {
    font-size: 12px;
    vertical-align: baseline;
    margin: 0px 15px;
}

#about {
    margin-top: 35px;
}

.modal-dialog.modal-md {
    width: 900px;
}


#pets a {
    color: #333;
}

#pets a:hover {
    text-decoration: none;
}

#pets h2 {
    margin: 0;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    height: 45px;
    margin-top: 10px;
    overflow: hidden;

}

.modalFilhotes h3 {
    padding: 0;
    margin: 0;
    text-align: center;
    font-weight: 400;
}

.navbar-fixed-top .navbar-collapse .navbar-nav li.logo a {
    margin: 0;
    height: auto;
    padding: 0;
}

.navbar-fixed-top .navbar-collapse .navbar-nav li.logo {
    background: #f3f3f3;
    padding: 15px 20px;
    border: 5px solid #fff;
    border-top: 0;
    border-radius: 0px 0px 30px 30px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.navbar-fixed-top.menu-fixo .navbar-collapse .navbar-nav li.logo {
    padding: 0;
}

#servicos {
    position: relative;
}

#servicos h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #FFB100;
    font-weight: bold;

}

#servicos .internal-absolute {
    position: absolute;
    bottom: 0px;
}

#servicos p {
    font-weight: 300;
    font-size: 15px;
}



.menu-button {
    position: relative;
    top: -100px;
    display: block;
}

#pets p {
    font-weight: 300;
    font-size: 14px;
}

.services {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5em;
}

.produtos p {
    font-weight: 500;
    font-size: 14px;
    margin: 25px 0px 10px;
    text-align: center;
    color: #565656;
    line-height: 1.2em;
    height: 30px;
    overflow: hidden;
}

.produtos p i {
    color: rgba(94, 196, 173, 0.66);
}

.services img {
    border: 1px solid #dcd5ce;
}

#pets img {
    border: 1px solid #dcd5ce;
}

span.glossario {
    display: block;
    font-size: 10px;
    padding: 0;
    margin: 0;
}

.desenvolvido {
    padding: 10px 0px;
}

.navbar-fixed-top .navbar-nav li a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.navbar-inverse .navbar-nav>li.logo>a:hover::after {
    opacity: 0;
}

.navbar-inverse .navbar-nav>li>a:hover::after {
    height: 2px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.mobile-only {
    display: none;
}

.produtos-background {
    background: url(../images/racao-bg.jpg) no-repeat right bottom;
    background-size: 430px;
}

.menu-principal .busca .input-group-bt {
    margin: 0;
    padding: 0;
}

.menu-principal .tel h2 {
    font-size: 20px;
    font-weight: bold;
    color: #8f8f8f;
    padding-bottom: 10px;
    margin: 0;
    text-align: right;
}

.menu-principal .tel a {
    color: #303192;
    text-transform: uppercase;
    font-size: 14px;
}

.positionRelative {
    position: relative;
}

.menu-segmentos ul,
.menu-principal .busca .btn-default {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.menu-segmentos ul li {
    list-style: none;
    display: inline-block;
    padding: 10px;
}

.menu-segmentos ul li:hover {
    background: #fff;
}

.menu-segmentos ul li:hover a {
    color: #1b6730;
    text-decoration: none;
}


.menu-segmentos ul li.todas-categorias {
    text-transform: uppercase;
    font-weight: bold;
}

.menu-segmentos {
    background: #3c6734;
    display: block;
    width: 100%;
    z-index: 1;
    height: auto;
    position: relative;
    clear: both;
}

.menu-segmentos ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}

.absolute-center {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.menu-principal ul li a img {
    margin-right: 5px;
}

.menu-principal .menu {
    margin-top: 5px;
    text-align: right;
}

.menu-principal {
    /*  padding: 0px 0px;*/
    height: auto;
    margin-top: 23px;
    text-align: right;
}

.number-top {
    color: #FFB100;
    font-weight: bold;
    font-size: 15px;
    margin-top: 15px;
    display: block;
}

.number-top img {
    margin-right: 5px;
    width: 20px;
}

.busca .input-group {
    width: 100%;
}

.busca .btn-default {
    background: none;
    border: 0;
    color: #8e8d8d;
}

#search-input {
    padding-left: 15px;
    padding-right: 30px;
    width: 100%;
    border-radius: 10px;
    background: #e7e7e7;
    border: 1px solid #afafaf;
}

.menu-principal .busca input[type=text] {
    border-radius: 10px;
    background: #e7e7e7;
    width: 100%;
    border: 1px solid #afafaf;

}



#search-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#search-input:-moz-placeholder {
    /* Firefox 18- */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#home .bx-wrapper {

    z-index: 0;
}

#home .bx-wrapper .bx-pager {
    bottom: 15px;
    z-index: 2;
}

.conteudo-geral {
    min-height: 100vh;
}

.marcas-interna,
.barra-fotos a {
    display: block;
}

.barra-fotos {
    margin-top: 50px;
}

#sendContact {
    margin-bottom: 30px;
}

.mapa-contato a {
    color: #fff;
}

.mapa-contato .container {
    padding: 15px;
}

.mapa-contato p {
    margin: 0;
}

.mapa-contato {
    background: #3e4096;
    border-bottom: 1px solid #e83538;
    text-align: center;
    color: #fff;
}

.overlay-map {
    background: transparent;
    position: relative;
    width: 100%;
    height: 500px;
    z-index: 1;
    top: 500px;
    margin-top: -500px;
}

.menu-segmentos ul li ul.has-sub {
    display: none;
    position: absolute;
    background: #7fb6a8;
    right: 15px;
    padding: 10px;
}

.menu-segmentos ul li ul.has-sub li {
    text-align: left;
}

.menu-segmentos ul li.todas-categorias:hover {
    background: #7fb6a8;
}

.menu-segmentos ul li ul.has-sub li.todas-categorias:hover a,
.menu-segmentos ul li ul.has-sub li:hover a {
    color: #1b6730;
}

.menu-segmentos ul li ul.has-sub li a {
    text-transform: initial;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}

.produtos .individual span {
    background: #fff;
    text-align: center;
    margin: 0 auto;
    display: table;
    border: 1px solid #ffc800;
    border-radius: 30px;
    font-size: 12px;
    padding: 10px 40px;
    font-weight: bold;
    color: #6b6f73;
    text-transform: uppercase;
}

.produtos .individual a:hover span {
    background: #ffc800;
    color: #fff;
}

.produtos a {
    display: block;
    background: #fff;
    padding: 20px;
    box-shadow: 0px 3px 6px #00000014;

}

.produtos #gal1 a {
    border: 0;
    padding: 15px;
}

span.segmento {
    font-size: 18px;
    font-weight: 300;
    text-transform: none;
}

.heading a {
    color: #fff;
}

#gal1 {
    margin-top: 10px;
}

#gal1 img {
    border: 1px solid #e2e2e2;
}

.zoomWrapper {
    width: 100% !important;
    border: 1px solid #e2e2e2;
}

#img_01.principal {

    padding: 0px 5px;

}

.produtos_individual h2 {
    font-weight: bold;
    text-transform: uppercase;
    color: #565656;
    padding: 0;
    margin-bottom: 10px;
}

.produtos p.promocao span {
    text-decoration: line-through;
    font-weight: normal;
    font-size: 12px;
}

.produtos p.promocao {
    font-size: 16px;
    color: #049d44;
}

ul.bxslider {
    padding: 0;
}



.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.flexDiv {
    display: flex;
    justify-content: center;
}

.produtos-destaque {
    margin-top: 20px;
}

.menu-lateral {}

.orcamento {
    background: #5f9c54;
    padding: 30px 20px;
    text-align: center;
    color: #fff;
    margin-top: 50px;
    display: block;
    margin-bottom: 50px;
    float: left;
    width: 100%;
}

.orcamento .btn {
    float: right;
    margin-top: -24px;
    color: #fff;
}

.orcamento h6 {
    margin-top: 0;
    display: inline-block;
    color: #2f4e2a;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    float: left;
    text-transform: uppercase;
}

.orcamento h5 {
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    margin: 0;
    float: left;
    font-weight: 500;
    color: #FFF;
    text-transform: uppercase;
}

.menu-lateral ul {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}


.menu-lateral ul li a {
    color: #5f9c54;
    font-size: 14px;
}

.menu-lateral ul li a:hover {
    text-decoration: none;
}

.menu-lateral ul li:hover {
    background: #3e4096;
    color: #fff;
}

.menu-lateral ul li:hover a {
    color: #fff;
}

.menu-lateral h3 {
    margin: 0px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e4096;
}

.texto-categoria {
    margin-top: 40px;
}

.categoria-descricao .produto-titulo {
    position: relative;
    padding-bottom: 10px;
    font-size: 26px;
    line-height: 30px;
    color: #3c6734;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.categoria-descricao .produto-titulo::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: #5f9c54;
    left: 0;
    bottom: 0;
}


.produtos.subcategorias p {
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    padding: 0px;
    text-transform: uppercase;
    text-align: center;
    height: 50px;
    line-height: 1.2em;
    overflow: hidden;
}

.produtos.subcategorias .individual {
    margin-bottom: 30px;
}



a.download {
    text-align: center;
    margin: 0 auto;
    display: table;
    padding: 10px 20px;
    background: #ff6a19;
    color: #Fff;
    border-radius: 5px;
}

.back_news {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 50%;
    width: 200px;
}

.back_news a {
    background: #6b7676;
    text-transform: uppercase;
    padding: 7px 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    display: block;
    border-radius: 0px 15px 15px 0px;
}

.back_news a:hover {
    text-decoration: none;
}

.back_news a i {
    -webkit-transform: rotate(222deg);
    -moz-transform: rotate(222deg);
    -o-transform: rotate(222deg);
    transform: rotate(225deg);
    border: 2px solid #fff;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    margin-top: 8px;
    line-height: 33px;
    float: left;
}

.heading.breadcrumb {
    text-align: left;
    margin-bottom: 0;
    font-size: 12px;
    background: transparent;
    border: 0px;
    padding: 15px 0px;
    text-transform: none;
    font-weight: normal;
}

.btn-orcamento {

    background: #ed3438;
    color: #Fff;
    padding: 15px 10px;
    display: block;
    box-shadow: 0px 3px 6px #00000021;
    border-radius: 30px;
}

.btn-orcamento:hover {
    background: #3e4096;
    color: #Fff;
    text-decoration: none;
}

.telefones-menu a {
    font-size: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    color: #8f8f8f;
    padding-bottom: 10px;
    margin: 0;
    text-align: right;
}

.telefones-menu {
    display: block;
    margin-top: 15px;
    margin-bottom: 10px;
}

.menu-produtos {
    background: #288c9a;
    color: #fff;
}

.menu-produtos ul {
    padding: 0px;
    display: flex;
    margin: 0px;
}

.menu-produtos ul li {
    list-style: none;
    flex: 1;
    width: 0;
    border-right: 1px solid #289cad8c;
}

.menu-produtos ul li img {
    display: block;
    margin: 0 auto;
    display: block;
}

.menu-produtos ul li a {
    padding: 10px;
    height: 100%;
    display: block;
    color: #fff;
}

.menu-produtos ul li a:hover {
    text-decoration: none;
}

.menu-produtos ul li:hover {
    background: #268595;
}

.flexDiv.between {
    justify-content: space-between;
}

.infos-topo ul {
    padding: 0px;
    margin: 0px;
    text-align: right;
}

.infos-topo ul li {
    list-style: none;
    display: inline-block;
}

.infos-topo {
    background: #3e4096;
    color: #fff;
    padding: 5px;
}

.infos-topo a {
    color: #fff;
    margin: 0px 5px;
}

.infos-topo .phones-icons a:first-child {
    margin-left: 0px;
}

.infos-topo .social-icons a:last-child {
    margin-right: 0px;
}

.infos-topo p {
    text-align: left;
    margin-bottom: 0px;
}


/*contact*/

.contactform textarea,
.contactform input {
    width: 100%;
    padding: 1em;
    border: 1px solid #ccc;
    margin-bottom: 1em;
    border-radius: 0;
    outline: none;
}



.navbar-brand {
    padding: 0px 0px;
}

/*menu fixo*/

.navbar-fixed-top.menu-fixo {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* height: auto;*/
}


.navbar-fixed-top .navbar-brand img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.navbar-fixed-top.menu-fixo .navbar-brand img {
    transform: matrix(0.7, 0, 0, 0.7, 0, -14);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.navbar-fixed-top.menu-fixo .navbar-right {
    transform: matrix(0.95, 0, 0, 0.95, 0, 0);
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

.navbar-fixed-top.menu-fixo .navbar-nav>li>a {
    color: #fff;
    line-height: 55px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    padding: 0;
}

/*contact*/

#contact {
    color: white;
}

#contact h2,
#contact p {
    margin: 0;
}

#contact h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 2em;
}

#contact .parallax-home {
    font-size: 42px;
    font-weight: bold;
    display: block;
    line-height: 40px;
}

#contact .spacer {
    padding: 3em 0;
}

#contact .spacer.em {
    padding: 2em 0;
}

#contact .contact-bg {
    position: relative;
    display: block;
}

#contact .contact-bg i {
    color: rgba(149, 179, 114, 0.25);
    position: absolute;
    top: 34%;
    font-size: 8em;
    left: 50%;
    transform: translate(-50%, -50%);
}

#map {
    width: 100%;
    height: 250px;
}

/*SOLUCOES*/

.packages .package {
    background: #fff;
    margin-top: 25px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    text-align: center;
    border: solid 1px rgb(121, 161, 75);
    overflow: hidden;
}

.packages .package .package-header {
    height: 57px;
    color: rgb(121, 161, 75);
    line-height: 57px;
    background: 0;
}

.packages .package .package-header h5 {
    color: rgb(121, 161, 75);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    line-height: 65px;
    margin: 0;
    letter-spacing: .08em;
}

.packages .package .price {
    line-height: 120px;
    height: 100px;
    color: #fff;
    font-weight: 400;
}

.packages .package .price h4 {
    font-size: 50px;
    color: rgb(121, 161, 75);
    position: relative;
    line-height: normal;
    background: rgb(121, 161, 75);
    margin-bottom: 0;
    display: block;
    height: 90px;
    margin: 0 auto;
    border-radius: 100%;
    width: 90px;
}

.packages .package .price h4 img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.packages .package .price .period {
    line-height: normal;
    color: #999;
}

.packages .package ul {
    padding: 0;
    margin-bottom: 20px;
}

.packages .package ul li {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 80%;
    margin: auto;
    border-bottom: 1px dotted #ccc;
}

.packages .package ul li i {
    font-size: 13px;
    margin-right: 5px;
}

.packages .package .btn {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.55;
    width: 80%;
    border-radius: 0;
    color: rgb(121, 161, 75);
    background-color: #fff;
    border: 1px solid rgb(121, 161, 75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.packages .package .btn:hover {
    background: rgb(121, 161, 75);
    color: #fff;
}

.packages .package.best-value {
    margin-top: 0;
}

.packages .package.best-value .package-header {
    height: 72px;
    padding-top: 17px;
    height: 82px !important;
}

.packages .package.best-value .package-header h5 {
    font-weight: bold;
    line-height: 29px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.packages .package.best-value .package-header .meta-text {
    font-size: 13px;
    line-height: 15px;
}

/*formulário de contato */

#sendContact label {
    font-weight: normal;
}


#sendContact p i {
    color: #79a14b;
    margin-right: 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#sendContact p i:hover {
    color: #000;
}

#sendContact p {
    text-align: right;
    font-size: 18px;
    margin: 0;
    font-weight: 300;
}

#sendContact p.title {
    font-weight: bold;
    font-size: 24px;
    margin: 0px;
}

#sendContact p.telefone {
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 20px;
}

#sendContact h2.title {
    font-size: 1.2em;
}

.texture {
    width: 100%;
    height: 100%;
    position: absolute;
    background: url("../images/grunge-dark.png");
    z-index: 1;
}

#myCarousel video {
    width: 100vw;
}

.logo-banner {
    font-family: 'Open Sans', sans-serif;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 2;
}

.logo-banner img {
    width: 70%;
    margin: 0 auto;
    display: block;
}

.grid figure img {
    width: 100%;
}

#basicModal .modal-footer button {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.55;
    width: 50%;
    border-radius: 0;
    color: #fff;
    background-color: rgb(121, 161, 75);
    border: 1px solid rgb(121, 161, 75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#basicModal .modal-footer button:hover {
    color: rgb(121, 161, 75);
    background-color: #fff;
    border: 1px solid rgb(121, 161, 75);
}

.services ul li p {
    padding: 0;
    text-align: left;
}

.services ul li h4 {
    color: #699881;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    font-size: 14px;
}




/*
* ############################## POPUP ####################################
*/



#popup {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAC4jAAAuIwF4pT92AAAADUlEQVR4nGNhYGC4CQAA8gDeU/CYhAAAAABJRU5ErkJggg==');
    width: 100%;
    height: 100%;
    z-index: 100;
    min-height: 770px
}

#popup-box {
    width: 600px;
    margin: 140px auto 0;
    text-align: center;
    border: 2px solid #999;
    box-shadow: 0 0 20px 5px #fff;
}

#popup-box .popup-fundo {
    width: 100%;
}

#popup-close {
    position: absolute;
    color: #000;
    right: 0px;
    top: -40px;
    background: #fff;
    padding: 5px 5px 5px 15px;
    cursor: pointer;
}

#popup-close * {
    vertical-align: middle;
}

#popup-img {
    display: block;
}





.logo-banner .form-control {
    border-radius: 0;
    border: 0;
}

.logo-banner .button-banner {
    width: 100%;
    background: #1eaa65;
    border: 0;
    padding: 15px;
}

.logo-banner {
    color: #fff;
    padding: 90px;
    text-align: center;
}

.logo-banner h2 {
    font-size: 50px;
    font-family: 'Open Sans', sans-serif;
    margin: 10px;
    font-weight: bold;
    padding: 0;
}

.logo-banner h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    padding: 0;
    margin: 0;
    font-weight: normal;
}

.logo-banner p {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
}

.logo-banner .bottom {
    margin-top: 30px;
    margin-bottom: 30px;
}


#lz_overlay_eyecatcher {
    display: none;
}



.noticias-lista li {
    list-style: none;
    margin-bottom: 30px;

}

.noticias-lista li a {
    position: absolute;
    right: 0;
    bottom: 0;
    background: transparent;
    color: #a69864;
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 16px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.noticias-lista li a:hover {
    text-decoration: none;
    background: #224c3e;
}

.noticias-lista {
    padding: 0px;
}

.noticias-lista h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #282828;
    margin-top: 5px;
    height: auto;
    overflow: auto;
}

.noticias-lista p {
    font-size: 16px;
    color: #282828;
    line-height: 1.3em;
}

.noticias-lista span.data {
    color: #828181;
    text-transform: uppercase;
    font-size: 10px;
    height: 40px;
    display: block;
}

.background {
    background: #f5f5f5;
}

.noticias-lista .bg-noticias {
    display: block;
    padding: 15px;
    background: #fff;
    position: relative;
}

.imagemTitulo.noticias {
    background: #5ec4ad;
    height: auto;
    padding: 20px;
    margin-top: 10px;
}

.paddingSearch {
    padding: 0px 100px;
}

.paddingSearch .selectpicker {
    width: 100%;
    padding: 15px;
    border: 1px solid #fff;
    background: 0;
    color: #fff;
    font-size: 16px;
}

.paddingSearch .selectpicker option {
    color: #282828;
}

.paddingSearch input[type="text"] {
    background: 0;
    color: #fff;
    font-size: 16px;
    border-top: 0px;
    border-left: 0;
    padding: 0px;
    border-right: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
}

.paddingSearch input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}

.paddingSearch input[type="text"]::-moz-placeholder {
    color: #fff;
}

.paddingSearch input[type="text"]::-ms-input-placeholder {
    color: #fff;
}

.paddingSearch input[type="text"]::-moz-placeholder {
    color: #fff;
}

.paddingSearch button {
    background: 0;
    border: 0;
    color: #fff;
    padding: 0;
}

.paginacao {
    text-align: center;
}

.paginacao a.pagination {
    background: #ffffff;
    padding: 6px 11px;
    color: #26aeac;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccdc9;
    box-shadow: 1px 1px 1px rgba(76, 163, 161, 0.41);
    margin: 2px;

}

.paginacao a.pagination:hover {
    text-decoration: none;
}

.paginacao .pagination.active {
    color: #ffffff;
    border: 1px solid #fff;
    background: #144132;
    box-shadow: 1px 1px 1px rgba(76, 163, 161, 0.41);
}

.produtos .back_news {
    position: fixed;
    z-index: 99;
    left: -1px;
    top: 50%;
    width: 200px;
}

.produtos .back_news a {
    background: #6b7676;
    text-transform: uppercase;
    padding: 7px 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    display: block;
    border-radius: 0px 15px 15px 0px;
}

.produtos .back_news a:hover {
    text-decoration: none;
}

.produtos .back_news a i {
    -webkit-transform: rotate(222deg);
    -moz-transform: rotate(222deg);
    -o-transform: rotate(222deg);
    transform: rotate(225deg);
    border: 2px solid #fff;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    margin-top: 8px;
    line-height: 33px;
    float: left;
}

.palavrasChaves {
    /*    position: absolute;
bottom: 20px;   */
    min-height: 50px;
    color: #bfbfbf;
}

.faceDescription {
    /*   position: absolute;
bottom: 40px; */
}

.noticia_individual h2 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.noticia_individual h3 {
    font-size: 16px;
    text-transform: uppercase;
    color: #b1b1b1;
    margin-bottom: 10px;
    margin-top: 0px;
}

.noticia_individual .Noticia-C {
    margin-top: 30px;
    line-height: 1.5em;
    font-size: 16px;
    padding-bottom: 100px;
}

.sobreTitle {
    color: #699881;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.sobreEnd p {
    color: #999;
    margin-top: 5px;
}

.background.noticias {
    background-image: url(../images/background-noticia2.png);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 25px;
}

.glossarioInd a {
    color: #333;
}

.glossarioInd .sigla_glossario {
    text-transform: capitalize;
    font-weight: bold;
    margin: 0;
}

.glossarioInd {
    border-bottom: 1px dotted rgba(187, 187, 187, 0.51);
    margin-bottom: 20px;
}

.titlePrincipal {
    padding: 0;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.5em;
}

.contato-interno {
    background: url(../images/dog-contato.png)no-repeat right center;
    background-position-y: 60%;
}



/*#myCarousel .carousel-inner .item{
height: 90vh!important;
background-position: 50% 0!important;
background-repeat: repeat!important;
background-attachment: fixed!important;
background-size: cover!important;
}*/

/*#myCarousel .carousel-inner .item a{
width: 100%;
height: 100%;
display: block;
}
*/
.carousel.carousel-fade .item {
    -webkit-transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -ms-transition: opacity 2s ease-in-out;
    -o-transition: opacity 2s ease-in-out;
    transition: opacity 2s ease-in-out;
    opacity: 0;
}

.carousel.carousel-fade .active.item {
    opacity: 1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
    left: 0;
    z-index: 1;
}

.carousel.carousel-fade .carousel-control {
    z-index: 3;
}


#about {
    margin-top: 35px;
}

.modal-dialog.modal-md {
    width: 900px;
}


#pets a {
    color: #333;
}

#pets a:hover {
    text-decoration: none;
}

#pets h2 {
    margin: 0;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    height: 45px;
    margin-top: 10px;
    overflow: hidden;

}

.modalFilhotes h3 {
    padding: 0;
    margin: 0;
    text-align: center;
    font-weight: 400;
}

.navbar-fixed-top .navbar-collapse .navbar-nav li.logo a {
    margin: 0;
    height: auto;
    padding: 0;
}

.navbar-fixed-top .navbar-collapse .navbar-nav li.logo {
    background: #f3f3f3;
    padding: 15px 20px;
    border: 5px solid #fff;
    border-top: 0;
    border-radius: 0px 0px 30px 30px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.navbar-fixed-top.menu-fixo .navbar-collapse .navbar-nav li.logo {
    padding: 0;
}


#servicos h2 {
    font-size: 26px;
    margin-bottom: 20px;

}

#servicos p {
    font-weight: 300;
    font-size: 15px;
}



.menu-button {
    position: relative;
    top: -100px;
    display: block;
}

#pets p {
    font-weight: 300;
    font-size: 14px;
}

.services {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5em;
}

.produtos p {
    font-weight: 500;
    font-size: 14px;
    margin: 25px 0px 10px;
    text-align: center;
    color: #565656;
    line-height: 1.2em;
}

.produtos p i {
    color: rgba(94, 196, 173, 0.66);
}

.services img {
    border: 1px solid #dcd5ce;
}

#pets img {
    border: 1px solid #dcd5ce;
}

span.glossario {
    display: block;
    font-size: 10px;
    padding: 0;
    margin: 0;
}

.desenvolvido {
    padding: 10px 0px;
}

.navbar-fixed-top .navbar-nav li a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.navbar-inverse .navbar-nav>li.logo>a:hover::after {
    opacity: 0;
}

.navbar-inverse .navbar-nav>li>a:hover::after {
    height: 2px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.mobile-only {
    display: none;
}

.produtos-background {
    background: url(../images/racao-bg.jpg) no-repeat right bottom;
    background-size: 430px;
}

.menu-principal .busca .input-group-bt {
    margin: 0;
    padding: 0;
}

.menu-principal .tel h2 {
    font-size: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    color: #8f8f8f;
    padding-bottom: 10px;
    margin: 0;
    text-align: right;
}

.menu-principal .tel a {
    color: #303192;
    text-transform: uppercase;
    font-size: 14px;
}

.positionRelative {
    position: relative;
}

.navbar .logo {
    padding: 0;
    text-align: left;
}

.navbar .logo a {
    display: block;
    margin: 10px 0px;
}

.menu-segmentos ul,
.menu-principal .busca .btn-default {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.menu-segmentos ul li {
    list-style: none;
    display: inline-block;
    padding: 10px;
}

.menu-segmentos ul li:hover {
    background: #fff;
}

.menu-segmentos ul li:hover a {
    color: #1b6730;
    text-decoration: none;
}


.menu-segmentos ul li.todas-categorias {
    text-transform: uppercase;
    font-weight: bold;
}

#home {
    margin-top: 7em;
}

.menu-segmentos {
    background: #3c6734;
    display: block;
    width: 100%;
    z-index: 1;
    height: auto;
    position: relative;
    clear: both;
}

.menu-segmentos ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}


.busca .input-group {
    width: 100%;
}

.busca .btn-default {
    background: none;
    border: 0;
    color: #8e8d8d;
}

.input-group-btn {
    position: absolute;
    right: 0px;
    top: 0;
    background: #144132;
    width: auto;
    z-index: 3;
    padding: 0px 15px;
    border-radius: 5px;
    height: 45px;
    line-height: 47px;

}

#search-input {
    padding-left: 15px;
    padding-right: 30px;
    width: 100%;
    border-radius: 5px;
    background: #e7e7e7;
    border: 1px solid #afafaf;
}

.menu-principal .busca input[type=text] {
    border-radius: 10px;
    background: #e7e7e7;
    width: 100%;
    border: 1px solid #afafaf;

}

.top-infos {
    background: #144132;
    box-shadow: none;
}

.top-infos ul {
    margin-bottom: 0px;
    text-align: right;
}

.top-infos ul li a {

    font-size: 14px;
    margin-top: 0px;
    color: #fff;
    display: inline-block;

}

.menu-principal ul li a {
    color: #282828;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    margin-top: 0px;
    display: block;
}

.menu-principal ul li:last-child a {
    margin-right: 0px;
}

.menu-principal ul li a:hover {
    color: #1d4839;
}

#search-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}

#search-input:-moz-placeholder {
    /* Firefox 18- */
    color: #b3b3b3;
    font-size: 12px;
    font-weight: normal;
}



.conteudo-geral {
    min-height: 100vh;
}

.marcas-interna,
.barra-fotos a {
    display: block;
}

.barra-fotos {
    margin-top: 50px;
}

#sendContact {
    margin-bottom: 30px;
}

.overlay-map {
    background: transparent;
    position: relative;
    width: 100%;
    height: 500px;
    z-index: 1;
    top: 500px;
    margin-top: -500px;
}

.menu-segmentos ul li ul.has-sub {
    display: none;
    position: absolute;
    background: #7fb6a8;
    right: 15px;
    padding: 10px;
}

.menu-segmentos ul li ul.has-sub li {
    text-align: left;
}

.menu-segmentos ul li.todas-categorias:hover {
    background: #7fb6a8;
}

.menu-segmentos ul li ul.has-sub li.todas-categorias:hover a,
.menu-segmentos ul li ul.has-sub li:hover a {
    color: #1b6730;
}

.menu-segmentos ul li ul.has-sub li a {
    text-transform: initial;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}


.produtos a {
    display: block;


}

.produtos #gal1 a {
    border: 0;
    padding: 15px;
}

span.segmento {
    font-size: 18px;
    font-weight: 300;
    text-transform: none;
}

.heading a {
    color: #fff;
}

#gal1 {
    margin-top: 10px;
}

#gal1 img {
    border: 1px solid #e2e2e2;
}

.zoomWrapper {
    width: 100% !important;
    border: 1px solid #e2e2e2;
}

#img_01.principal {

    padding: 0px 5px;

}

.produtos_individual h2 {
    font-weight: bold;
    text-transform: uppercase;
    color: #565656;
    padding: 0;
    margin-bottom: 10px;
}

.produtos p.promocao span {
    text-decoration: line-through;
    font-weight: normal;
    font-size: 12px;
}

.produtos p.promocao {
    font-size: 16px;
    color: #049d44;
}

ul.bxslider {
    padding: 0;
}

.menu-topo {
    height: auto;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.flexDiv {
    display: flex;
    justify-content: center;
}

.produtos-destaque {
    margin-top: 20px;
}

.menu-lateral {}

.orcamento {
    background: #5f9c54;
    padding: 30px 20px;
    text-align: center;
    color: #fff;
    margin-top: 50px;
    display: block;
    margin-bottom: 50px;
    float: left;
    width: 100%;
}

.orcamento .btn {
    float: right;
    margin-top: -24px;
    color: #fff;
}

.orcamento h6 {
    margin-top: 0;
    display: inline-block;
    color: #2f4e2a;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    float: left;
    text-transform: uppercase;
}

.orcamento h5 {
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    margin: 0;
    float: left;
    font-weight: 500;
    color: #FFF;
    text-transform: uppercase;
}

.ver-todas-categorias {
    background: #3e4096;
    text-align: center;
    margin: 0 auto;
    display: table;
    width: 100%;
    padding: 10px 20px;
    font-weight: 500;
    color: #fff;
    border: 3px solid;
    text-transform: uppercase;

}

.menu-lateral ul {
    margin: 0 0 15px;
    padding: 0;

    list-style: none;
}

.menu-lateral ul li {
    border: 1px solid #dfdede;
    background: #FFF;
    margin-bottom: 2px;
    cursor: pointer;
    transition: all .5s ease-in-out;
    border-left: 5px solid #ed3438;
}

.menu-lateral ul li a {
    color: #3e4096;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    display: block;
    padding: 15px 10px;
    height: 100%;
    width: 100%;
}

.menu-lateral ul li a:hover {
    text-decoration: none;
}



.texto-categoria {
    margin-top: 40px;
}

.categoria-descricao .produto-titulo {
    position: relative;
    padding-bottom: 10px;
    font-size: 26px;
    line-height: 30px;
    color: #3c6734;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.categoria-descricao .produto-titulo::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: #5f9c54;
    left: 0;
    bottom: 0;
}



.produtos.subcategorias .individual {
    margin-bottom: 30px;
}


.titulo {
    position: relative;
    padding-bottom: 10px;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #282828;
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

/*.titulo::after{
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: #ed3438;
    left: 0;
    bottom: 0;
}
*/
a.download {
    text-align: center;
    margin: 0 auto;
    display: table;
    padding: 10px 20px;
    background: #ff6a19;
    color: #Fff;
    border-radius: 5px;
}

.back_news {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 50%;
    width: 200px;
}

.back_news a {
    background: #6b7676;
    text-transform: uppercase;
    padding: 7px 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    display: block;
    border-radius: 0px 15px 15px 0px;
}

.back_news a:hover {
    text-decoration: none;
}

.back_news a i {
    -webkit-transform: rotate(222deg);
    -moz-transform: rotate(222deg);
    -o-transform: rotate(222deg);
    transform: rotate(225deg);
    border: 2px solid #fff;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    margin-top: 8px;
    line-height: 33px;
    float: left;
}


.menu-produtos {
    background: #288c9a;
    color: #fff;
}

.menu-produtos ul {
    padding: 0px;
    display: flex;
    margin: 0px;
}

.menu-produtos ul li {
    list-style: none;
    flex: 1;
    width: 0;
    border-right: 1px solid #289cad8c;
}

.menu-produtos ul li img {
    display: block;
    margin: 0 auto;
    display: block;
}

.menu-produtos ul li a {
    padding: 10px;
    height: 100%;
    display: block;
    color: #fff;
}

.menu-produtos ul li a:hover {
    text-decoration: none;
}

.menu-produtos ul li:hover {
    background: #268595;
}

.flexDiv.between {
    justify-content: space-between;
}


.menu-itens ul {
    padding-top: 9px;
}

.menu-itens ul li a {
    font-weight: 600;
    color: #6B6F73;
}

.categoria-hide-menu {
    display: none;
    position: absolute;
    right: 15px;

    width: 60%;
    background: #6b6f73;
}

.categoria-hide-menu li {
    padding: 10px !important;
    width: 33%;
    display: inline-block;
}

.todas-categorias:hover .categoria-hide-menu {
    display: block;
}

.categoria-hide-menu li a {
    color: #fff;
}

.categoria-show-menu {
    border-top: 1px solid #ccc;
    margin-left: 0px;
    text-align: left;
    font-weight: bold;
    color: #6B6F73;
    padding: 12px 0px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.categoria-show-menu li {
    padding: 0px 15px;
}

.categoria-show-menu a {
    color: #6B6F73;
    font-weight: 600;

}

.categoria-show-menu li:first-child {
    padding-left: 0px;
}

.categoria-show-menu li:last-child {
    padding-right: 0px;
}

.categoria-show-menu .todas-categorias {
    float: right;
}

.servicos-banner {
    /*  margin-top: -8em; */
    z-index: 1;
}

.servicos-banner p {
    font-family: 'Bebas Neue', cursive;
    color: black;
    font-weight: normal;
    padding: 0px 1em;
    font-size: 21px;
    margin-bottom: 0px;
    line-height: 1em;
    margin-top: 15px;
    height: 40px;
    overflow: hidden;
}

.servicos-banner .individual span {
    color: #676767;
    margin-top: 15px;
    display: block;
}

.servicos-banner .individual {
    text-align: center;
}

/* .servicos-banner .individual a{
    height: 200px;
    width: 200px;
    display: block;
    background: #fff;
    border: 10px solid #a69864;
    border-radius: 100%;
}
*/
/* .servicos-banner .individual a img{
    margin-top: 12px;
    width: 70px;
    } */

.servicos-banner .individual a:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.absolute-center h2 {
    text-align: center;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 10px;
}

.absolute-center h3 {
    text-align: center;
    color: #fff;
    margin-top: 10px;
    font-size: 16px;
}

.absolute-center .button-send {
    background: #ffc800;
    border: 0px;
    padding: 10px 20px;
    margin: 0 auto;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    border-radius: 20px;
    width: 100%;
}

.middle-boot {
    margin: 0 auto;
    display: block;
    float: none;
}

.has-sub>ul.sub-has {
    display: none;
    position: absolute;
    background: #000;
    text-align: left;
    padding: 10px 20px;
}

.has-sub>ul.sub-has a {
    color: #fff;
    padding: 10px 0px;
    margin-right: 0px;
    border-bottom: 1px solid;
}

.has-sub>ul.sub-has li:last-child a {
    border-bottom: 0px;
}

.has-sub>ul.sub-has a:hover {
    color: #a59764;
}

.has-sub:hover>ul.sub-has {
    display: block;
}

.menu-button {
    position: relative;
    top: -100px;
    display: block;
}

.buttonvejamais {
    font-size: 14px;
    background: #3c655c;
    color: #fff;
    border: 0px;
    text-transform: uppercase;
    padding: 10px 20px;
    width: auto;
    display: block;
    font-weight: bold;
    width: 100%;
}

.buttonvejamais:hover {
    background: #a69864;
    color: #fff;
}

.noticias a h2 {
    color: #888;
    font-weight: bold;
    font-size: 18px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.noticias a span {
    color: #999;
}


.absolute-center-fixed {
    position: fixed;
    top: 85%;
    left: 15px;
    transform: translate(0%, -50%);
    z-index: 9;
}

.absolute-center-fixed ul li a {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    display: block;
    z-index: 999;
    background: #1a4637;
    width: 40px;
    height: 40px;
    line-height: 51px;
    border-radius: 80px;
}

.coks-acepts {
    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%
}

.sobre h2 {
    margin-bottom: 10px;
    color: #4c655d;
}

#contato {
    background-color: #efefef;
    background-image: url(../images/beliville-oficial-fechado.png);
    background-repeat: no-repeat;
    background-position: 108% center;
    background-size: 500px;
    border-bottom: 10px solid #fff;
}

#contato .links-contato a {
    font-weight: bold;
    color: #282828;
}

.sobre {
    background: #144132;
    color: #fff;
}

.certificacoes {
    background-color: #144132;
    border-bottom: 0;
    color: #fff;
}



.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    margin-bottom: 10px;
}

.card-header {
    padding: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    margin-bottom: 0px;
}

.card-header a {
    display: block;
    padding: .75rem 1.25rem;
    color: #144132;
    font-weight: bold;
    font-size: 14px;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.equipamentos {
    background: #fcf4ea;

}

.galeria-equipamentos {
    background-color: #144132;
}




.coks-acepts {
    position: fixed;
    z-index: 999;
    bottom: 0px;
    width: 100%;
}

.coks-acepts .alert-warning {
    margin-bottom: 0px;
    border-radius: 0px;
    border: 0px;
    background: rgb(100, 88, 98);
    color: #fff;
    font-size: 14px;
}

.coks-acepts .alert-warning a {
    color: rgb(241, 214, 0);
}

.coks-acepts .link-concordar {
    border: 1px solid;
    border-radius: 3px;
    display: block;
    text-align: center;
    padding: 10px 20px;
}



.wpp-servicos {
    background: #25d366;
    color: #fff;
    padding: 1.5em 2em;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 8px;
    display: inline-flex;
}



#depoimentos span.numero {
    text-align: center;
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #000;
}

#depoimentos img.img-dec {
    display: block;
    text-align: center;
    margin: 1em auto;
    width: 150px;
}

#depoimentos span.descri {
    text-align: center;
    display: block;
}


#depoimentos .individual {
    padding: 2em;
    background-color: #f4f4f4;
    border-radius: 8px;
    margin: 0 .5em;
    position: relative;
    height: 250px;
}

#depoimentos .individual .go-lo {
    position: absolute;
    right: 2em;
    top: 2em;
}

#depoimentos .individual .top {
    display: flex;
}

#depoimentos .individual .middle{
    margin: 1em 0;
}

#depoimentos .individual .descricao span.nome {
    display: block;
    color: #111;
    font-weight: bold;
    font-size: 14px;
    margin-left: 10px;
}

#depoimentos .individual .descricao span.date {
    display: block;
    font-size: 12px;
    color: #ccc;
    margin-left: 10px;
}