@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:400,700");
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}
.h1.negative,
.h2.negative,
.h3.negative,
.h4.negative,
.h5.negative,
.h6.negative,
h1.negative,
h2.negative,
h3.negative,
h4.negative,
h5.negative,
h6.negative {
    color: #fff;
}
.menu {
    margin: 0;
    padding: 0;
}
.menu li {
    list-style: none;
}
a {
    color: #878787;
}
a:hover {
    color: #4e4e4e;
}
.button {
    display: inline-block;
    margin-top: -240px;
    padding: 6px 10px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    color: #cc1717;
    background-color: transparent;
    border: 2px solid #cc1717;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.button:hover {
    background-color: #cc1717;
    color: #fff;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.button.negative {
    color: #fff;
    border: 2px solid #fff;
}
.button.negative:hover {
    background-color: #fff;
    color: #cc1717;
}
.button.green {
    color: #209734;
    border: 2px solid #209734;
}
.button.green:hover {
    color: #fff;
    background-color: #209734;
}
.button.gradient {
    color: #fff;
    padding: 18px 30px;
    font-family: "Roboto Slab", serif;
    font-size: 18px;
    font-weight: 700;
    border: none;
    background: #b22829;
    background: -moz-linear-gradient(45deg, #b22829 30%, #b22829 30%, #e89172 100%);
    background: -webkit-linear-gradient(45deg, #b22829 30%, #b22829 30%, #e89172 100%);
    background: linear-gradient(45deg, #b22829 30%, #b22829 30%, #e89172 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b22829', endColorstr='#e89172',GradientType=1 );
}
.button.gradient:hover {
    background: #e89172;
    background: -moz-linear-gradient(45deg, #e89172 0%, #b22829 70%);
    background: -webkit-linear-gradient(45deg, #e89172 0%, #b22829 70%);
    background: linear-gradient(45deg, #e89172 0%, #b22829 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e89172', endColorstr='#b22829',GradientType=1 );
}
.glide__arrow {
    color: #878787;
    border-color: #878787;
    font-size: 16px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.glide__arrow:hover {
    color: #fff !important;
    border-color: #878787 !important;
    background-color: #878787;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.owl-prev,
.owl-next {
    display: inline-block;
    padding: 6px 12px;
    border: 2px solid #878787;
    color: #878787;
    font-size: 16px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
}
.owl-prev:hover,
.owl-next:hover {
    color: #fff !important;
    border-color: #878787 !important;
    background-color: #878787;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
body {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}
a:hover {
    text-decoration: none;
}
.container-title {
    padding: 60px 0 71px 0;
    background: url(../images/bg-title-header.jpg) center;
}
.container-title.product-title {
    padding: 50px 0 60px 0;
    background: url(../images/bg-title-product.jpg) center;
    color: #fff;
}
.container-title.product-title .button {
    margin-top: 20px;
}
.container-title .title-text {
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-title:after {
    content: "";
    display: block;
    width: 66px;
    height: 3px;
    margin-top: 10px;
    background-color: #cc1717;
}
.module-title:after {
    content: "";
    display: block;
    width: 120px;
    height: 3px;
    margin: 10px auto 0 auto;
    background-color: #cc1717;
}
.top-header {
    color: #fff;
    background-color: #262626;
}
.top-header a {
    color: #fff;
}
.top-header #menu-topo {
    margin-top: 6px;
}
@media (max-width: 991px) {
    .top-header #menu-topo {
        display: none;
    }
}
.top-header #menu-topo li {
    display: inline-block;
    margin-left: 10px;
    padding-bottom: 2px;
    padding-left: 10px;
    border-left: 1px solid #cc1717;
}
.top-header #menu-topo li:first-child {
    border: none;
}
.top-header #menu-topo li:first-child:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 4px;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background: url(../images/ui-sprite-icons.png) -17px -17px no-repeat;
}
.top-header #menu-topo li a {
    text-transform: uppercase;
    font-size: 11px;
}
.top-header .top-header-call {
    display: inline-block;
}
.top-header .top-header-call:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 12px;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    background: url(../images/icon-chat-click2call.png);
}
@media (max-width: 519px) {
    .top-header .top-header-call span {
        display: inline-block;
    }
}
@media (max-width: 1199px) {
    .top-header .top-header-call {
        font-size: 14px;
    }
}
.top-header #menu-acesso-para-clientes {
    display: block;
    float: right;
}
.top-header #menu-acesso-para-clientes > li:first-child > a {
    display: block;
    float: right;
    font-size: 14px;
    padding: 0px 7px 8px 7px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.top-header #menu-acesso-para-clientes > li:first-child > a:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 7px;
    width: 23px;
    height: 23px;
    margin-right: 8px;
    background: url(../images/acesso-cliente.png);
}
.top-header #menu-acesso-para-clientes > li:first-child > a:after {
    width: 16px;
    height: 10px;
    background: url(../images/ui-sprite-icons.png) -19px -720px no-repeat;
    display: inline-block;
}
.top-header #menu-acesso-para-clientes > li:first-child > a:hover {
    background-color: #111;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media (max-width: 991px) {
    .top-header #menu-acesso-para-clientes > li:first-child.active a {
        background-color: #000;
    }
    .top-header #menu-acesso-para-clientes > li:first-child.active a:after {
        background-position: -19px -870px;
    }
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child:hover > a {
        background-color: #000;
    }
    .top-header #menu-acesso-para-clientes > li:first-child:hover > a:after {
        background-position: -19px -870px;
    }
    .top-header #menu-acesso-para-clientes > li:first-child:hover > ul {
        display: block !important;
    }
}
.top-header #menu-acesso-para-clientes > li:first-child > ul {
    display: none;
    position: absolute;
    z-index: 50;
    right: 15px;
    margin-top: 29px;
    padding: 0;
    background-color: #000;
}
@media (max-width: 991px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul {
        left: 15px;
    }
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul {
        min-width: 169px;
    }
}
.top-header #menu-acesso-para-clientes > li:first-child > ul a {
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul a {
        padding-left: 20px;
    }
}
.top-header #menu-acesso-para-clientes > li:first-child > ul a:hover {
    background-color: #262626;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.top-header #menu-acesso-para-clientes > li:first-child > ul a + .sub-menu a {
    font-size: 13px;
    color: #cdcdcd;
    padding-left: 20px;
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul a + .sub-menu a {
        padding-left: 10px;
    }
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul .menu-item-has-children:before {
        position: absolute;
        display: inline-block;
        content: "";
        width: 12px;
        height: 12px;
        left: 6px;
        margin-top: 8px;
        background: url(../images/ui-sprite-icons.png) -20px -818px no-repeat;
    }
}
.top-header #menu-acesso-para-clientes > li:first-child > ul .menu-item-has-children > ul {
    margin: 0;
    padding: 0;
    text-align: left;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul .menu-item-has-children > ul {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        z-index: 50;
        right: 100%;
        width: 100%;
        margin-top: -29px;
        background-color: #262626;
    }
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child > ul .menu-item-has-children > ul a:hover {
        background-color: #111;
    }
}
.top-header #menu-acesso-para-clientes > li:first-child > ul .menu-item-has-children:hover > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media (min-width: 992px) {
    .top-header #menu-acesso-para-clientes > li:first-child:hover {
        background-color: #262626;
        -webkit-transition: 0.25s;
        -moz-transition: 0.25s;
        -ms-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
    }
}
header .logo {
    display: inline-block;
}
@media (min-width: 768px) {
    header .logo {
        display: block;
    }
}
header .logo img {
    display: block;
    margin: 20px 0;
}
header #menu-trigger {
    display: block;
    text-align: center;
    border: 1px solid #afafaf;
    padding: 10px;
    margin-bottom: 15px;
    color: #262626;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    text-decoration: none;
}
header #menu-trigger:after {
    content: "";
    width: 12px;
    height: 16px;
    background: url(../images/ui-sprite-icons.png) -19px -715px no-repeat;
    display: inline-block;
}
header #menu-trigger:hover {
    background-color: #eee;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
header #menu-trigger.active {
    background-color: #cc1717;
    border-color: #cc1717;
    color: #fff;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
header #menu-trigger.active:after {
    background-position: -19px -915px;
}
@media (min-width: 992px) {
    header #menu-trigger {
        display: none !important;
    }
}
header #menu-container {
    display: none;
}
@media (max-width: 991px) {
    header #menu-container {
        position: absolute;
        z-index: 30;
        margin-top: -15px;
        left: 15px;
        right: 15px;
        background-color: #fff;
        border: 1px solid #cdcdcd;
    }
}
@media (min-width: 992px) {
    header #menu-container {
        display: block !important;
    }
}
header .menu {
    text-align: left;
}
@media (min-width: 992px) {
    header .menu {
        text-align: right;
    }
}
@media (min-width: 992px) {
    header .menu > li {
        display: inline-block;
        text-align: center;
        padding: 0 10px;
        border-top: none;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: 1px solid #fff;
        -webkit-transition: 0.25s;
        -moz-transition: 0.25s;
        -ms-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
    }
    header .menu > li:first-child {
        display: inline-block;
    }
    header .menu > li:last-child {
        margin-bottom: 0;
    }
    header .menu > li:hover {
        background-color: #ffffff;
        -webkit-transition: 0.25s;
        -moz-transition: 0.25s;
        -ms-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
    }
    header .menu > li:hover:after {
        background-position: -19px -865px;
    }
}
header .menu > li a {
    display: block;
    color: #262626;
    font-size: 16px;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    header .menu > li a {
        display: inline-block;
        padding: 29px 0;
    }
}
@media (min-width: 1200px) {
    header .menu > li a {
        font-size: 18px;
        padding: 27px 0 28px 0;
    }
}
@media (min-width: 992px) {
    header .menu .menu-item-has-children:after {
        content: "";
        width: 12px;
        height: 16px;
        background: url(../images/ui-sprite-icons.png) -19px -715px no-repeat;
        display: inline-block;
    }
}
@media (max-width: 991px) {
    header .menu .menu-item-has-children > ul {
        left: 15px;
        right: 15px;
        padding: 0;
        margin-left: 10px;
    }
}
@media (min-width: 992px) {
    header .menu .menu-item-has-children > ul {
        -webkit-transition: 0.25s;
        -moz-transition: 0.25s;
        -ms-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
        margin-left: -11px;
        padding: 8px;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        pointer-events: none;
        z-index: 10;
        text-align: left;
        background-color: #fff;
        border-top: 1px solid #eee;
        border-right: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
        border-left: 1px solid #cdcdcd;
    }
}
header .menu .menu-item-has-children > ul > li {
    display: block;
    margin: 0;
    border-top: 1px solid #eee;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
header .menu .menu-item-has-children > ul > li:first-child {
    border-top: none;
}
header .menu .menu-item-has-children > ul > li:hover {
    background-color: #eee;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
header .menu .menu-item-has-children > ul a {
    font-size: 16px;
    padding: 8px 15px;
}
header .menu .menu-item-has-children > ul a strong {
    color: #cc1717;
}
header .menu .menu-item-has-children:hover > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.loop {
    margin-top: 20px;
}
.loop .post-title a {
    color: #262626;
}
.thumb {
    margin-top: 10px;
}
.home-featured {
    height: 420px;
    background: url(../images/bg-home-header.jpg) center;
}
@media (max-width: 767px) {
    .home-featured {
        background-position-x: 28%;
    }
}
.home-featured .text {
    text-align: center;
}
@media (min-width: 768px) {
    .home-featured .text {
        margin-top: 100px;
        text-align: right;
    }
}
.home-featured h2 {
    font-weight: 400;
    line-height: 140%;
}
.home-featured h2 strong {
    color: #cc1717;
    font-weight: 700;
}
.home-featured a {
    font-size: 16px;
    color: #262626;
}
.home-solutions {
    padding-top: 30px;
    padding-bottom: 60px;
}
.home-solutions h2 {
    font-weight: 400;
    font-size: 24px;
    color: #cc1717;
}
.home-solutions h2 strong {
    display: block;
    margin-left: 30px;
    font-weight: 700;
    font-size: 30px;
}
.home-solutions .owl-nav {
    position: absolute;
    top: -60px;
    left: 200px;
}
.home-solutions .owl-nav .owl-next {
    margin-left: 10px;
}
.home-solutions .glide {
    height: 300px;
    border: 1px solid red;
}
.home-solutions .home-solution {
    float: left;
    width: 270px;
    height: 250px;
    margin-top: 20px;
    margin-left: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-solutions .home-solution .text {
    margin: 180px 20px 0 20px;
}
.home-solutions .home-solution h3 {
    font-size: 18px;
}
.home-solutions .home-solution a {
    color: #fff;
}
.home-product {
    background: #b6272a;
    background: -moz-linear-gradient(top, #b6272a 0%, #8f1416 100%);
    background: -webkit-linear-gradient(top, #b6272a 0%, #8f1416 100%);
    background: linear-gradient(to bottom, #b6272a 0%, #8f1416 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6272a', endColorstr='#8f1416',GradientType=0 );
}
.home-product img {
    margin-top: 40px;
}
.home-product .text {
    padding-top: 50px;
    padding-bottom: 60px;
}
.home-product h2 {
    color: #fff;
}
.home-product p {
    color: #fff;
}
.home-blog {
    padding-top: 50px;
    padding-bottom: 60px;
}
.home-blog h3 > a {
    color: #262626;
}
.blog-more {
    padding-bottom: 60px;
}
.testimonials-container #testimonials {
    height: 320px;
}
.testimonials-container #testimonials .glide__arrows {
    position: relative;
    top: inherit;
    margin: 20px 0 0 0;
}
@media (min-width: 992px) {
    .testimonials-container #testimonials .glide__arrows {
        margin: 60px 0 0 0;
    }
}
.testimonials-container #testimonials .glide__arrows .prev {
    left: inherit;
    margin-left: -30px;
}
.testimonials-container #testimonials .glide__arrows .next {
    right: inherit;
    margin-left: 30px;
}
.testimonials-container .testimonial {
    height: 300px;
    margin-top: 40px;
}
@media (min-width: 768px) {
    .testimonials-container .testimonial {
        font-size: 19px;
    }
}
.testimonials-container .testimonial .name {
    display: block;
    margin-top: 40px;
    font-size: 16px;
}
.testimonials-container .testimonial .logo {
    margin: 40px auto 0 auto;
}
.single .thumb > img,
.page .thumb > img {
    width: 100%;
}
.single .meta,
.page .meta {
    margin-top: 16px;
    color: #878787;
    text-transform: uppercase;
}
.single .content,
.page .content {
    margin-top: 25px;
}
.single .news,
.page .news {
    margin-top: 40px;
}
aside .widget-blog {
    margin-top: 40px;
}
aside .widget_categories ul {
    padding: 0;
}
aside .widget_categories li {
    list-style: none;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}
aside .widget-solutions .glide__track {
    height: 200px;
    border: 3px solid #eee;
}
aside .widget-solutions .glide__slide {
    padding: 20px;
    box-sizing: border-box;
}
aside .widget-solutions .glide__arrows {
    top: inherit;
    margin-top: -60px;
}
aside .widget-solutions .glide__arrows .prev {
    left: inherit;
    margin-left: -50px;
}
aside .widget-solutions .glide__arrows .next {
    right: inherit;
    margin-left: 5px;
}
aside .widget-solutions a {
    color: #262626;
}
aside .widget-solutions a:hover {
    color: #000;
}
aside .widget-related-solutions h3 {
    font-size: 22px;
}
aside .widget-related-solutions a {
    color: #262626;
}
aside .widget-related-solutions a:hover {
    color: #000;
}
aside .widget-related-solutions p {
    font-size: 14px;
    color: #666;
}
.page-template-page-sobre aside ul {
    margin: 0;
    padding: 0;
}
.page-template-page-sobre aside li {
    list-style: none;
    margin-top: 40px;
}
.page-template-page-sobre aside li:first-child {
    margin-top: 0;
}
.page-template-page-sobre aside .section-title {
    text-align: left;
    margin-bottom: 40px;
}
.page-template-page-sobre aside .widget_media_image {
    text-align: center;
}
.about-content {
    padding-top: 40px;
    padding-bottom: 60px;
}
.about-featured {
    height: 270px;
    background-position: center;
}
.about-featured h2 {
    font-weight: 400;
    line-height: 140%;
    color: #fff;
    font-size: 24px;
    margin-top: 40px;
}
@media (min-width: 480px) {
    .about-featured h2 {
        margin-top: 70px;
    }
}
@media (min-width: 992px) {
    .about-featured h2 {
        font-size: 30px;
    }
}
.about-testimonials {
    padding-top: 40px;
    padding-bottom: 140px;
    background-color: #f7f7f7;
}
.about-testimonials .module-title {
    font-weight: 400;
}
.about-testimonials .module-title strong {
    font-weight: 700;
}
.about-clients,
.solution-clients {
    padding-top: 40px;
    padding-bottom: 60px;
}
.about-clients .module-title,
.solution-clients .module-title {
    font-weight: 400;
}
.about-clients .module-title strong,
.solution-clients .module-title strong {
    font-weight: 700;
}
.clients-container {
    margin: 30px 0 0 0;
    padding: 0;
}
.clients-container li {
    display: inline-block;
    list-style: none;
}
.clients-container img {
    margin: 25px;
}
.container-cities-main {
    background-color: #d7d7d7;
}
.cities-nav {
    border: none;
    padding: 0;
}
.cities-nav > li {
    width: 100%;
    padding: 5px;
    margin: 0;
    border: none;
    box-sizing: border-box;
}
@media (min-width: 480px) {
    .cities-nav > li {
        width: 50%;
    }
}
@media (min-width: 992px) {
    .cities-nav > li {
        width: 33%;
    }
}
.cities-nav > li > a {
    padding: 10px;
    border: none;
    border-radius: 0;
    background-color: transparent;
}
.cities-nav > li > a:hover {
    border: none;
    background-color: transparent;
}
.cities-nav > li > a:focus {
    border: none;
    background-color: transparent;
}
.cities-nav > li.active > a {
    border: none;
    background-color: transparent;
}
.cities-nav > li.active > a:hover {
    border: none;
    background-color: transparent;
}
.cities-nav > li.active > a:focus {
    border: none;
    background-color: transparent;
}
.cities-main-nav > li > a {
    font-family: "Roboto Slab", serif;
    font-size: 20px;
    color: #6a6a6a;
}
.cities-main-nav > li > a:before {
    content: "";
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    background: url(../images/ui-sprite-icons.png) 0px -400px no-repeat;
}
.cities-main-nav > li.active {
    background: #b22829;
    background: -moz-linear-gradient(45deg, #b22829 20%, #e89172 100%);
    background: -webkit-linear-gradient(45deg, #b22829 20%, #e89172 100%);
    background: linear-gradient(45deg, #b22829 20%, #e89172 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b22829', endColorstr='#e89172',GradientType=1 );
}
.cities-main-nav > li.active > a {
    color: #fff;
    font-weight: 700;
}
.cities-main-nav > li.active > a:hover {
    color: #fff;
}
.cities-main-nav > li.active > a:focus {
    color: #fff;
}
.cities-main-nav > li:nth-child(1) > a:before,
.cities-main-nav > li:nth-child(3) > a:before {
    background-position: 0px -509px;
}
.cities-main-nav > li:nth-child(1).active > a:before,
.cities-main-nav > li:nth-child(3).active > a:before {
    background-position: 0px -461px;
}
.cities-main-nav > li:nth-child(2) > a:before {
    background-position: 0px -510px;
}
.cities-main-nav > li:nth-child(2).active > a:before {
    background-position: 0px -559px;
}
.cities-main-nav > li:nth-child(4) > a:before {
    background-position: 0px -600px;
}
.cities-main-nav > li:nth-child(4).active > a:before {
    background-position: 0px -650px;
}
.cities-sub-nav > li {
    background-color: #f6f6f6;
    border-bottom: 3px solid #f6f6f6;
}
.cities-sub-nav > li > a strong {
    font-family: "Roboto Slab", serif;
    color: #000;
}
.cities-sub-nav > li > a small {
    display: block;
    color: #878787;
}
.cities-sub-nav > li.active {
    background-color: #eee;
    border-color: #cc1717;
}
.cities-content {
    padding-bottom: 60px;
}
.cities-sub-content {
    margin-top: 40px;
}
.cities-sub-content h3 {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .cities-sub-content .form-control {
        min-width: 300px;
    }
}
.cities-table {
    margin-top: 20px;
    border: 1px solid #878787;
}
.cities-table thead {
    background-color: #cc1717;
    color: #fff;
}
.work-content {
    padding-top: 40px;
    padding-bottom: 60px;
}
.work-content form {
    margin-top: 40px;
}
.work-content .form-group > label {
    font-weight: 400;
    text-transform: uppercase;
}
.work-content input[type="file"] {
    display: inline-block;
    margin-top: 7px;
}
.contact-content {
    padding-top: 40px;
    padding-bottom: 60px;
}
.contact-content form {
    margin-top: 40px;
}
.contact-content .form-group > label {
    font-weight: 400;
    text-transform: uppercase;
}
.contact-content aside ul {
    padding: 0;
}
.contact-content aside li {
    list-style: none;
    border-bottom: 1px solid #eee;
}
.contact-content aside li:first-child {
    border: none;
}
.page-template-page-parceiro .container-title p {
    margin-top: 30px;
}
.partners-content {
    padding-top: 40px;
    padding-bottom: 60px;
}
.partners-awards {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f7f7f7;
}
.partners-awards .module-title {
    font-weight: 400;
}
.partners-awards .module-title strong {
    font-weight: 700;
}
.all-solutions .module-title {
    margin-top: 40px;
}
.solution-product {
    padding-top: 50px;
    padding-bottom: 60px;
}
.solution-product:nth-child(odd) {
    background-color: #f8f8f8;
}
.product-submenu {
    background-color: #eee;
    text-align: center;
    padding: 0;
}
.product-submenu li {
    font-family: "Roboto Slab", serif;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}
.product-submenu li a {
    display: inline-block;
    padding: 15px 10px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.product-submenu li a:hover {
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.product-submenu li.current_page_item a {
    color: #fff;
    background-color: #cc1717;
    pointer-events: none;
}
.module-0 .container {
    position: relative;
}
.module-0 .product-title-logo {
    position: relative;
}
@media (min-width: 992px) {
    .module-0 .product-title-logo {
        min-height: 200px;
    }
}
.module-0 .product-logo {
    display: none;
}
@media (min-width: 992px) {
    .module-0 .product-logo {
        display: block;
        position: absolute;
        right: 0;
        bottom: -110px;
    }
}
@media (max-width: 991px) {
    .module-0 .details {
        margin-top: 30px;
    }
}
.module-0 .details p:after {
    content: "";
    display: block;
    width: 66px;
    height: 3px;
    margin: 10px 0 0 auto;
    background-color: #fff;
}
.module-0 .details h3 {
    margin-top: 10px;
}
.module-0 .details h3 small {
    position: relative;
    top: 4px;
    color: #fff;
    vertical-align: top;
}
.module {
    padding-top: 50px;
}
.module h4 {
    font-family: "Roboto", sans-serif;
}
.module a {
    color: #cc1717;
}
.module-1 {
    padding-bottom: 60px;
}
.module-1 .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module-1 ul {
    margin: 30px 0 0 0;
    padding: 0;
}
.module-1 ul li {
    list-style: none;
}
.module-2 {
    padding-bottom: 60px;
}
.module-2 .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module-2 ul {
    margin: 30px 0 0 0;
    padding: 0;
}
.module-2 ul li {
    list-style: none;
}
.module-3 .description {
    float: none;
    margin-right: auto;
    margin-left: auto;
}
.module-3 .module-title:after {
    margin: 10px 0 0 0;
}
.module-3 .features {
    margin-top: 20px;
}
.module-3 .features li {
    margin-top: 15px;
}
.module-3 .row {
    margin-top: 20px;
}
.module-3 img {
    margin-top: 20px;
}
.module-4 {
    padding-bottom: 60px;
}
.module-4 .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module-4 ul {
    margin: 30px 0 0 0;
    padding: 0;
}
.module-4 ul li {
    list-style: none;
}
.module-5 .description {
    margin-top: 30px;
}
.module-5 .image {
    margin: 40px auto 0 auto;
}
.module-6 .description {
    margin-top: 30px;
}
.module-6 .button {
    margin-top: 40px;
}
.module-6 .image {
    margin: 40px auto 0 auto;
}
.module-7 {
    padding-bottom: 60px;
}
.module-7 .features {
    margin-top: 30px;
}
.module-7 .image {
    margin-top: 30px;
}
.module-8 {
    padding-bottom: 60px;
}
@media (max-width: 991px) {
    .module-8 {
        background-image: none !important;
    }
}
@media (min-width: 992px) {
    .module-8 {
        background-position-x: -200px !important;
    }
}
@media (min-width: 1340px) {
    .module-8 {
        background-position-x: left !important;
    }
}
.module-8 .module-title:after {
    margin: 10px 0 0 0;
}
.module-8 .features {
    margin-top: 20px;
}
.module-8 .features li {
    margin-top: 15px;
}
.module-9 {
    padding-bottom: 60px;
    background-color: #cc1717;
}
.module-9 h3 {
    display: inline-block;
    margin: 14px 0 0px 0;
}
.module-9 .button {
    float: right;
}
.module10 {
    padding-bottom: 60px;
    background-color: #f8f8f8;
}
.module10 .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module10 ul {
    margin: 30px 0 0 0;
    padding: 0;
}
.module10 ul li {
    margin-top: 30px;
    list-style: none;
    color: #878787;
}
.module10 ul li h4 {
    color: #262626;
    font-family: "Roboto Slab", serif;
    margin: 15px 0;
}
.module-12 {
    padding-bottom: 60px;
}
.module-12 .description {
    float: none;
    margin: 30px auto 60px auto;
}
.module-12 .solution-product img {
    margin-top: 20px;
}
.module-11 {
    padding-bottom: 60px;
}
.module-11 .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module-11 ul {
    margin: 30px 0 0 0;
    padding: 0;
}
.module-11 ul li {
    list-style: none;
}
.module10 {
    padding-bottom: 60px;
    background-color: #f8f8f8;
}
.module10 .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module10 ul {
    margin: 30px 0 0 0;
    padding: 0;
}
.module10 ul li {
    margin-top: 30px;
    list-style: none;
    color: #878787;
}
.module10 ul li h4 {
    color: #262626;
    font-family: "Roboto Slab", serif;
    margin: 15px 0;
}
.module-features {
    padding-bottom: 60px;
}
.module-features .description {
    float: none;
    margin: 30px auto 0 auto;
}
.module-features .glide {
    margin-top: 60px;
    min-height: 320px;
}
.module-features .glide .glide__arrows {
    position: relative;
    margin: 0 auto;
    width: 100px;
}
@media (min-width: 992px) {
    .module-features .glide .glide__arrows {
        position: absolute;
        top: 290px;
        left: 540px;
        margin: 0;
    }
}
@media (min-width: 1200px) {
    .module-features .glide .glide__arrows {
        top: 250px;
    }
}
.module-features .glide .glide__bullets {
    display: none;
}
@media (min-width: 992px) {
    .module-features .glide .glide__bullets {
        display: grid;
        grid-template-columns: repeat(3, 140px);
        grid-gap: 30px;
        width: auto;
        height: auto;
        bottom: inherit;
        top: 0;
        left: inherit;
        text-align: inherit;
    }
}
.module-features .glide .glide__bullets .glide__bullet {
    margin: 0;
    background: transparent;
    border-radius: 0;
    width: 110px;
    height: 110px;
    border: none !important;
}
@media (min-width: 992px) {
    .module-features .glide .glide__bullets .glide__bullet {
        width: 140px;
        height: 140px;
    }
}
.module-features .glide .glide__bullets .glide__bullet:hover {
    background: rgba(0, 0, 0, 0.2);
}
.module-features .glide .glide__bullets .glide__bullet.active {
    background: transparent;
    cursor: inherit;
}
.module-features .glide .features-grid {
    min-height: 250px;
    margin-top: 40px;
}
@media (min-width: 992px) {
    .module-features .glide .features-grid {
        display: grid;
        grid-template-columns: repeat(3, 140px);
        grid-gap: 30px;
        min-height: inherit;
        margin-top: inherit;
    }
}
.module-features .glide .feature {
    min-height: 250px;
}
.module-features .glide .feature:first-child {
    margin-left: 0;
}
@media (min-width: 992px) {
    .module-features .glide .feature {
        position: relative;
        opacity: 1 !important;
        background-color: #eee;
        display: inherit;
        width: 140px;
        height: 140px;
        min-height: inherit;
    }
}
.module-features .glide .feature .title,
.module-features .glide .feature .icon,
.module-features .glide .feature .color {
    position: relative;
    width: 140px;
    height: 140px;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .module-features .glide .feature .title,
    .module-features .glide .feature .icon,
    .module-features .glide .feature .color {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
}
.module-features .glide .feature .title {
    z-index: 30;
    text-align: center;
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    color: #666;
    padding-top: 82px;
    font-size: 15px;
}
@media (max-width: 991px) {
    .module-features .glide .feature .title {
        opacity: 0;
    }
}
.module-features .glide .feature .icon {
    z-index: 20;
    top: -140px;
    background-repeat: no-repeat;
    background-position: 0px -20px;
}
@media (max-width: 991px) {
    .module-features .glide .feature .icon {
        opacity: 0;
    }
}
@media (min-width: 992px) {
    .module-features .glide .feature .icon {
        top: inherit;
    }
}
.module-features .glide .feature .color {
    z-index: 10;
    top: -280px;
    background: #ccc;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media (min-width: 992px) {
    .module-features .glide .feature .color {
        top: inherit;
    }
}
.module-features .glide .feature .text {
    position: absolute;
    top: 140px;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media (min-width: 992px) {
    .module-features .glide .feature .text {
        width: 400px;
        top: 0;
        text-align: left;
    }
}
@media (min-width: 1200px) {
    .module-features .glide .feature .text {
        width: 600px;
    }
}
@media (min-width: 992px) {
    .module-features .glide .feature:nth-child(3n) .text {
        left: 200px;
    }
    .module-features .glide .feature:nth-child(3n + 2) .text {
        left: 370px;
    }
    .module-features .glide .feature:nth-child(3n + 1) .text {
        left: 540px;
    }
    .module-features .glide .feature:nth-child(1) .text,
    .module-features .glide .feature:nth-child(2) .text,
    .module-features .glide .feature:nth-child(3) .text {
        top: 0;
    }
    .module-features .glide .feature:nth-child(4) .text,
    .module-features .glide .feature:nth-child(5) .text,
    .module-features .glide .feature:nth-child(6) .text {
        top: -170px;
    }
    .module-features .glide .feature:nth-child(7) .text,
    .module-features .glide .feature:nth-child(8) .text,
    .module-features .glide .feature:nth-child(9) .text {
        top: -340px;
    }
}
.module-features .glide .feature.active .title {
    color: #fff;
    opacity: 1;
}
.module-features .glide .feature.active .icon {
    opacity: 1;
    background-position: -140px -20px;
}
.module-features .glide .feature.active .color {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: #b22829;
    background: -moz-linear-gradient(45deg, #b22829 0%, #e89172 100%);
    background: -webkit-linear-gradient(45deg, #b22829 0%, #e89172 100%);
    background: linear-gradient(45deg, #b22829 0%, #e89172 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b22829', endColorstr='#e89172',GradientType=1 );
}
.module-features .glide .feature.active .text {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.product-footer {
    padding-top: 40px;
    padding-bottom: 60px;
}
.product-footer .loop {
    margin-top: 40px;
}
.product-footer .loop h4 a {
    color: #262626;
}
.product-other-solutions .solution-product {
    margin-top: 20px;
    padding: 0;
    background-color: transparent;
}
.product-other-solutions .solution-product .container {
    width: 100%;
    padding: 0;
}
.product-other-solutions .solution-product h3 {
    font-size: 20px;
}
.subfooter {
    padding: 20px;
    color: #fff;
    background: #b02427;
    background: -moz-linear-gradient(left, #b02427 15%, #ffbd91 100%);
    background: -webkit-linear-gradient(left, #b02427 15%, #ffbd91 100%);
    background: linear-gradient(to right, #b02427 15%, #ffbd91 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b02427', endColorstr='#ffbd91',GradientType=1 );
}
.subfooter a {
    color: #fff;
}
.subfooter .footer-client,
.subfooter .footer-call,
.subfooter .footer-chat {
    margin-bottom: 7px;
}
.subfooter .footer-client:before,
.subfooter .footer-call:before,
.subfooter .footer-chat:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 7px;
    width: 26px;
    height: 24px;
    margin-right: 5px;
    background: url(../images/ui-sprite-icons.png) -13px -264px no-repeat;
}
.subfooter .footer-client:before {
    background-position: -13px -264px;
}
.subfooter .footer-call:before {
    background-position: -13px -314px;
}
.subfooter .footer-chat:before {
    background-position: -13px -364px;
}
footer {
    padding-bottom: 40px;
}
footer nav {
    margin-top: 30px;
}
footer nav li {
    margin-top: 5px;
}
footer nav h5 {
    border-left: 4px solid #cc1717;
    padding-left: 8px;
}
@media (min-width: 768px) {
    footer .products-menu li {
        display: inline-block;
        width: 32%;
        min-width: 200px;
    }
}
.footer-logos-container {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
}
.footer-logos-container li {
    display: inline-block;
    list-style: none;
}
.footer-logos-container img {
    margin: 25px;
}
.searchForm{
    background: url("../images/search.png") no-repeat scroll 0 0 transparent;
    background-size: 33px 29px ;
    color: white;
    cursor: pointer;
    border: 1px solid white !important;
    border-radius: 10px;


}
.searchForm:hover{
    background: url("../images/search.png") no-repeat scroll 0 0 transparent;
    background-size: 36px 32px ;
    background-color: white;
    cursor: pointer;
    border: 1px solid white;
    border-radius: 10px;
    transition: 0.4s;

}
.margin-boton-15 {
    margin-bottom: 21px;
}
