* {font-family: 'Roboto Condensed', sans-serif; box-sizing: border-box; outline: 0 !important}
a {text-decoration: none; transition: 0.3s;}
a:hover {text-decoration: none;}
li {list-style: none;}
.owl-item {float: left;}
.default-title {display: table; text-transform: uppercase; padding-bottom: 25px; margin-bottom: 25px; position: relative; font-size: 44px; font-weight: 300;}
.default-title strong {font-weight: 700;}
.default-title:after {content: ""; width: 50px; height: 1px; display: table; position: absolute; left: 0; bottom: 0;}
p {font-size: 17px; line-height: 30px; font-weight: 300;}
.default-btn {text-transform: uppercase; font-size: 17px; font-weight: bolder; line-height: 30px;}
.default-btn i {line-height: 28px; width: 30px; border: 1px solid; text-align: center; margin-right: 20px;}

header {display: table; width: 100%; position: absolute; top: 0; left: 0; z-index: 999;}
header.home-header {top: 95px;}
header.pages-header {top: 35px;}
header .logo {float: left;}
header .right-header {float: right; padding-left: 20px; border-left: 2px solid #FFF; margin: 11px 0;}
header .right-header nav {float: left;}
header .right-header nav ul {display: table; padding-left: 0; margin: 0;}
header .right-header nav ul li {float: left;}
header .right-header nav ul li a {display: table; line-height: 50px; color: #FFF; text-transform: uppercase; font-size: 16px; padding: 0 20px; position: relative;}
header .right-header nav ul li a:before {content: ""; width: 0; height: 1px; display: table; position: absolute; left: 0; bottom: 0; background: #FFF; transition: 0.4s;}
header .right-header nav ul li a:hover:before {width: 100%;}
header .right-header .phone {float: left; line-height: 50px; color: #FFF; text-transform: uppercase; font-size: 16px; padding: 0 20px; margin-left: 20px; border: 1px solid rgba(255,255,255,.1);}
header .right-header .phone i {margin-right: 5px;}
header .right-header .phone:before {opacity: 0; border-color: #FFF; transition: 0.5s;}
header .right-header .phone:hover {background: #FFF; color: #232221;}
header .right-header .phone:hover:before {opacity: 1}
header .right-header .social {float: left; margin: 9px 0 9px 20px;}
header .right-header .social a {float: left; background: #FFF; line-height: 32px; width: 32px; text-align: center; border-radius: 50%; color: #232221; margin: 0 5px;}
header .open-menu {display: none;}

.home-banner {display: block; width: 100%; height: 900px; overflow: hidden; position: relative;}
.home-banner .item-banner {width: 100%;}
.home-banner .item-banner .container {position: relative;}
.home-banner .item-banner, .home-banner .item-banner .container {height: 900px;}
.home-banner .item-banner .content-banner {position: absolute; top: calc(50% + 44px); left: 0; width: 100%; transform: translate(0, -50%);}
.home-banner .item-banner .content-banner h2 {display: table; width: 100%; text-align: center; color: #FFF; font-weight: 300; text-transform: uppercase; font-size: 60px; line-height: 70px;}
.home-banner .item-banner .content-banner h2 strong {font-weight: 700;}
.home-banner .item-banner .content-banner p {display: table; width: 100%; text-align: center; color: #FFF; font-size: 18px; line-height: 30px; margin-bottom: 25px;}
.home-banner .item-banner .content-banner a {display: table; margin: 0 auto; line-height: 55px; padding: 0 35px; border-radius: 3px; border: 2px solid #FFF; text-transform: uppercase; color: #FFF; font-size: 16px;}
.home-banner .item-banner .content-banner a:hover {background: #032b60; border-color: #032b60;}
.home-banner .item-banner .content-banner a:before {border-radius: 3px; opacity: 0;}
.home-banner .item-banner .content-banner a:hover:before {border-color: #032b60; opacity: 1;}
.home-banner .disabled {display: none;}
.home-banner .owl-dots {position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 115px;}
.home-banner .owl-dots button {float: left; width: 16px; height: 16px; margin: 0 8px; transform: scale(0.7); background: #969593; border-radius: 50%; border: none; transition: 0.3s; cursor: pointer;}
.home-banner .owl-dots button.active {transform: scale(1); background: #4d8ff0;}

.home-institucional {display: block; width: 100%; overflow: hidden;}
.home-institucional .left-institucional {display: table; position: relative; padding: 150px 120px 150px 0;}
.home-institucional .left-institucional * {position: relative; z-index: 10;}
.home-institucional .left-institucional:before {content: ""; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 1170px; height: 780px; display: table; background: url(../images/bg-institucional.png) center center no-repeat; background-size: cover;}
.home-institucional .left-institucional .default-title {color: #FFF;}
.home-institucional .left-institucional .default-title:after {background: #385175;}
.home-institucional .left-institucional p {color: #FFF;}
.home-institucional .left-institucional .default-btn {color: #6b88b3}
.home-institucional .left-institucional .default-btn i {border-color: #6b88b3}
.home-institucional .right-institucional {position: relative; height: 100%; z-index: 50;}
.home-institucional .right-institucional img {margin-left: -100px; width: calc(100% + 100px);}

.products-list {display: table; padding: 95px 0; width: 100%;}
.products-list h2 {color: #062655;}
.products-list h2:after {background: #e5e5e5}
.products-list .box-title {display: table; width: 100%;}
.products-list .box-title h2 {display: table; float: left;}
.products-list .box-title p {color: #777776; float: left; display: table; margin-left: 55px; margin-bottom: 0;}
.products-list .item-product-list {display: table; width: 100%; height: 300px; position: relative; margin-bottom: 30px;}
.products-list .item-product-list h3 {text-transform: uppercase; color: #FFF; font-size: 24px; padding-bottom: 15px; margin-bottom: 0; position: relative;}
.products-list .item-product-list h3:after {content: ""; width: 0; height: 1px; display: table; position: absolute; left: 0; bottom: 0; background: #6b7d95; transition: 0.3s;}
.products-list .item-product-list:hover h3:after {width: 35px;}
.products-list .item-product-list .subtitle {display: table; width: 100%; color: #FFF; margin-bottom: 35px;}
.products-list .item-product-list .default-btn {color: #6b88b3}
.products-list .item-product-list .default-btn i {border-color: #6b88b3}
.products-list .item-product-list .content-item-product {padding: 60px; position: absolute; bottom: 0; z-index: 50;}
.products-list .item-product-list:before {content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,.2); transition: 0.4s;}
.products-list .item-product-list:hover:before {background: rgba(6,38,85,.6)}
.products-list .item-product-list .collapse-content {display: none; padding-top: 15px;}
.products-list .btn-more {display: table; margin: 20px auto 0; color: #062655}
.products-list .btn-more i {border-color: #062655}

.contact {display: table; width: 100%; background: url(../images/bg-contato.png) center center no-repeat; background-size: cover; padding: 95px 0;}
.contact h2 {width: 100%; text-align: center; color: #032b60;}
.contact h2:after {left: 50%; transform: translate(-50%, 0); background-color: #d2d2d2;}
.contact form {display: table; width: 100%;}
.contact label {width: 100%; font-size: 18px; color: #062655;}
.contact input[type=text], .contact input[type=email], .contact textarea {width: 100%; height: 50px; padding: 0 15px; border: 1px solid #e6e6e6; -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); border-radius: 5px;}
.contact ::-webkit-input-placeholder, .contact ::-moz-placeholder, .contact :-ms-input-placeholder, .contact :-moz-placeholder {color: #b2b2b2}
.contact textarea {height: 100px; padding: 10px 15px; resize: none;}
.contact button {display: table; margin: 0 auto; border-radius: 5px; background: #032b60; color: #FFF; font-size: 16px; text-transform: uppercase; height: 60px; padding: 0 35px; cursor: pointer;}
.contact button i {margin-left: 5px;}
.contact button:before {border-radius: 5px; border-color: #032b60;}
.contact-pages {background: #FFF;}

.maps {display: table; width: 100%; padding: 95px 0; background: url(../images/bg-localizacao.png) center center no-repeat; background-size: cover;}
.maps iframe {display: table; width: 100%; height: 360px;}
.maps .content-maps {position: relative; width: 100%; height: 360px; border-top: 15px solid #032b60; padding: 50px 80px;}
.maps .content-maps:before {content: ""; width: 15px; position: absolute; top: 0; left: 0; height: 360px; display: table; background-image: linear-gradient(to bottom, rgba(3,43,96,1), rgba(3,43,96,1), rgba(3,43,96,.6), rgba(3,43,96,.1), rgba(3,43,96,0));}
.maps .content-maps:after {content: ""; width: 15px; position: absolute; top: 0; right: 0; height: 360px; display: table; background-image: linear-gradient(to bottom, rgba(3,43,96,1), rgba(3,43,96,1), rgba(3,43,96,.6), rgba(3,43,96,.1), rgba(3,43,96,0));}
.maps .content-maps h2 {text-transform: uppercase; font-size: 44px; line-height: 44px; color: #062655; margin-bottom: 25px;}
.maps .content-maps h2 span {color: #777776;}
.maps .content-maps p {display: table; width: 100%; padding-left: 30px; color: #666666; position: relative;}
.maps .content-maps p:before {content: "\f041"; font-family: 'FontAwesome'; color: #062655; position: absolute; left: 0; top: 0;}
.maps .content-maps a {text-transform: uppercase; color: #062655; text-decoration: underline !important; margin-left: 30px;}
.maps .first {padding-right: 0;}
.maps .last {padding-left: 0;}

.banner-pages {display: table; width: 100%; padding-top: 200px; padding-bottom: 40px; background: url(../images/banner-pages.png) center center no-repeat; background-size: cover; border-bottom: 10px solid #e1e1e0;}
.banner-pages .subtitle {display: table; width: 100%; color: #FFF; font-size: 18px; text-transform: uppercase; font-weight: 300;}
.banner-pages h1, .banner-pages p {color: #FFF;}
.banner-pages p {margin-bottom: 20px;}
.banner-pages h1:after {background: rgba(255,255,255,.6);}
.banner-pages .scroll-down {width: 45px; line-height: 45px; border-radius: 50%; border: 1px solid #FFF; color: #FFF; opacity: .7; text-align: center;}
.banner-pages .scroll-down:hover {opacity: 1}

.bar-contacts {display: table; width: 100%; background: url(../images/bg-contato.png) center center no-repeat; background-size: cover; padding: 40px 0;}
.bar-contacts .center-contacts {display: table; margin: 0 auto;}
.bar-contacts .icon-contact {float: left; margin: 30px; font-size: 24px; color: #173a6a; line-height: 33px; font-weight: 300;}
.bar-contacts .icon-contact i {width: 33px; line-height: 33px; border-radius: 50%; text-align: center; background-image: linear-gradient(to right, #adadad, #a3a3a3, #989898, #8e8e8e, #848484); margin-right: 20px; position: relative; font-size: 16px; color: #FFF;}
.bar-contacts .icon-contact i:after {content: ""; width: 50px; height: 50px; display: table; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid #d6d6d5;}

.bar-location {display: table; width: 100%; padding: 40px 0;}
.bar-location p {font-size: 24px; line-height: 37px; color: #4c4c4c; padding-left: 90px; background: url(../images/icon-localizacao.png) left center no-repeat; margin-bottom: 0;}

.maps-page {width: 100%; display: table;}
.maps-page iframe {display: table; width: 100%; height: 530px;}

.about {display: table; width: 100%; padding: 60px 0 100px;}
.about .left-about {padding-left: 70px; position: relative; display: table; width: 100%;}
.about .left-about h2 {font-size: 24px; margin-bottom: 0; color: #4c4c4c;}
.about .left-about p {color: #4c4c4c; margin-bottom: 20px;}
.about .left-about .vertical-subtitle {display: table; writing-mode: tb-rl; transform: rotate(180deg); letter-spacing: 5px; font-size: 12px; color: #cccccc; text-transform: uppercase; white-space: nowrap; position: absolute; top: 0; left: 0;}
.about img {margin-top: -150px; display: table; max-width: 100%; height: auto;}

.vantagens {display: table; width: 100%; padding: 70px 0; background: url(../images/bg-vantagens.png) center center no-repeat; background-size: cover;}
.vantagens h2 {display: table; text-transform: uppercase; margin-bottom: 25px; position: relative; font-size: 44px; font-weight: 300; color: #062655;}
.vantagens h2 strong {font-weight: 700;}
.vantagens .item-vantagens {background: #FFF; display: table; background: #FFF; padding: 30px; margin-bottom: 30px; border: 1px solid #f2f2f2; -webkit-box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.1); width: 100%;}
.vantagens .item-vantagens span {font-size: 24px; color: #777776; font-weight: 300; position: relative; padding-top: 40px; background: url(../images/icon-check.png) left top no-repeat; display: table;}
.vantagens .item-vantagens span strong {font-weight: 500;}

.about-product .left-about {padding-left: 0;}
.about-product h2 {font-weight: 300; margin-bottom: 25px !important; display: table; text-transform: uppercase;}
.about-product hr {display: table; width: 100%; height: 5px; background: #f5f4f3; margin: 30px 0; border: none;}
.about-product ul {display: table; width: 100%; padding-left: 0;}
.about-product ul li {display: table; margin-bottom: 10px; width: 100%; font-size: 17px; color: #777776; font-weight: 300;}
.about-product ul li i {color: #062655; margin-right: 6px;}
.about-product img {margin-top: -300px;}
.about-product .subtitle-image {display: table; width: 100%; text-align: center; font-size: 17px; color: #032757; font-weight: 300; margin-top: 10px;}
.about-product .box-read-more {display: table; width: 100%; padding: 35px 70px; background: url(../images/bg-contato.png) center center no-repeat; background-size: cover; margin-top: 45px;}
.about-product .box-read-more h2 {display: table; width: 100%; text-align: center; font-size: 36px; text-transform: uppercase; margin-bottom: 10px !important;}
.about-product .box-read-more .btn-email {display: table; margin: 0 auto; border-radius: 5px; background: #032b60; color: #FFF; font-size: 16px; text-transform: uppercase; line-height: 60px; padding: 0 35px; cursor: pointer;}
.about-product .box-read-more .btn-email i {margin-left: 5px;}
.about-product .box-read-more .btn-email:before {border-radius: 5px; border-color: #032b60;}
.about-product .box-read-more span {width: 100%; display: table; text-align: center; font-size: 24px; color: #062655; margin: 20px 0 10px; font-weight: 300;}
.about-product .box-read-more .btn-phone {display: table; margin: 0 auto; line-height: 50px; padding: 0 20px; font-size: 16px; color: #173b69; background: rgba(0,0,0,.1)}
.about-product .box-read-more .btn-phone i {margin-right: 0;}
.about-product .box-read-more .btn-phone:before {opacity: 0; border-color: rgba(0,0,0,.1); transition: 0.4;}
.about-product .box-read-more .btn-phone:hover:before {opacity: 1;}

.related-products {display: block; padding: 90px 0; background: url(../images/bg-contato.png) center center no-repeat; background-size: cover; margin-bottom: 50px;}
.related-products h2 {color: #062655;}
.related-products h2:after {background: #dbdbdb;}
.related-products .carousel-related {display: block; overflow: hidden;}
.related-products .carousel-related .item-related {display: table; width: 100%; height: 300px; position: relative;}
.related-products .carousel-related .item-related span {position: absolute; bottom: 0; left: 0; text-transform: uppercase; color: #FFF; font-size: 24px; padding: 50px; z-index: 10;}
.related-products .carousel-related .item-related:before {content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,.4); transition: 0.4s;}
.related-products .carousel-related .item-related:hover:before {background: rgba(6,38,85,.6)}
.related-products .carousel-related .disabled {display: none;}
.related-products .carousel-related .owl-nav {display: table; margin: 0 auto; padding: 30px 0;}
.related-products .carousel-related .owl-nav button {float: left; margin: 0 15px; width: 30px; height: 30px; line-height: 0; border: 1px solid #062655; color: #062655; font-size: 23px; transition: 0.3s; cursor: pointer; background: none;}
.related-products .carousel-related .owl-nav button:hover {background: #062655; color: #FFF;}

.products-category-list {display: table; width: 100%; padding: 75px 0;}
.products-category-list .item-product-cat {display: table; width: 100%; margin-bottom: 55px;}
.products-category-list .item-product-cat .image, .products-category-list .item-product-cat img {display: table; width: 100%; height: auto;}
.products-category-list .item-product-cat .ref {display: table; width: 100%; font-size: 18px; color: #062655; font-weight: 300; margin-top: 20px; text-transform: uppercase;}
.products-category-list .item-product-cat h3 a {display: table; width: 100%; font-size: 24px; color: #062655; font-weight: 400; margin-bottom: 20px; text-transform: uppercase;}
.products-category-list .item-product-cat p {color: #777776; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e5e5e5;}
.products-category-list .item-product-cat .default-btn {color: #062655;}
.products-category-list .item-product-cat .default-btn i {border-color: #062655;}

.content-thankyou {display: table; width: 100%; padding: 150px 0;}
.content-thankyou h2 {display: table; width: 100%; text-align: center; padding: 70px 0 0; background: url(../images/icon-check-2.png) center top no-repeat; color: #173a6a; font-size: 36px; font-weight: 400;}
.content-thankyou p {display: table; width: 100%; text-align: center; font-size: 18px; color: #808080; font-weight: 300; margin-bottom: 0;}

footer {display: table; width: 100%; background: url(../images/bg-footer.png) center center no-repeat; background-size: cover;}
footer .top-footer {display: table; width: 100%; padding: 45px 0;}
footer .top-footer .logo {float: left;}
footer .top-footer .logo img {width: 135px; height: auto; display: table;}
footer .top-footer .right-footer {float: right; padding: 11px 0;}
footer .top-footer .right-footer .icon-contact {float: left; margin-left: 40px; font-size: 16px; color: #FFF; line-height: 33px;}
footer .top-footer .right-footer .icon-contact i {width: 33px; line-height: 33px; border-radius: 50%; text-align: center; background-image: linear-gradient(to right, #adadad, #a3a3a3, #989898, #8e8e8e, #848484); margin-right: 20px; position: relative;}
footer .top-footer .right-footer .icon-contact i:after {content: ""; width: 50px; height: 50px; display: table; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid #5b697d;}
footer .middle-footer {display: table; width: 100%; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1);}
footer .middle-footer nav {float: left; margin: 0;}
footer .middle-footer nav ul {display: table; padding: 0; margin: 0;}
footer .middle-footer nav li {float: left; margin-right: 40px;}
footer .middle-footer nav li a {line-height: 35px; color: #FFF; text-transform: uppercase; font-size: 16px; position: relative; display: table;}
footer .middle-footer nav li a:before {content: ""; width: 0; height: 1px; display: table; position: absolute; left: 0; bottom: 0; background: #FFF; transition: 0.4s;}
footer .middle-footer nav li a:hover:before {width: 100%;}
footer .middle-footer .right-footer {float: right;}
footer .middle-footer .right-footer .social {float: left; margin: 0;}
footer .middle-footer .right-footer .social a {float: left; background: #FFF; line-height: 32px; width: 32px; text-align: center; border-radius: 50%; color: #232221; margin: 0 5px;}
footer .middle-footer .right-footer .scroll-up {float: left; text-transform: uppercase; color: #FFF; font-size: 16px; margin-left: 40px; line-height: 35px;}
footer .bottom-footer {display: table; width: 100%; padding: 20px 0;}
footer .bottom-footer .copy {float: left; color: #FFF; font-size: 14px; line-height: 34px;}
footer .bottom-footer a {float: right;}

body.show-menu {overflow: hidden;}
.mobile-menu {display: none; position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; z-index: 9999999; transition: 0.5s;}
.mobile-menu.show-menu {right: 0;}
.mobile-menu .overlay-menu {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.8); z-index: 10; cursor: pointer;}
.mobile-menu .bar-menu {width: calc(100% - 60px); height: 100vh; position: absolute; right: 0; top: 0; background: url(../images/banner-pages.png) center center no-repeat; background-size: cover; display: block; overflow-x: hidden; overflow-y: scroll; padding: 90px 30px 30px; z-index: 50;}
.mobile-menu .bar-menu .close-menu {position: absolute; top: 15px; right: 15px; color: #FFF; font-size: 20px;}
.mobile-menu .bar-menu ul, .mobile-menu .bar-menu ul li, .mobile-menu .bar-menu ul li a {display: table; width: 100%;}
.mobile-menu .bar-menu ul {margin: 0; padding-left: 0;}
.mobile-menu .bar-menu ul li {margin-bottom: 15px;}
.mobile-menu .bar-menu ul li a {color: #FFF; text-transform: uppercase; font-size: 18px; line-height: 30px;}
.mobile-menu .bar-menu .social {margin: 0; width: 100%; display: table; margin-bottom: 50px; margin-top: 20px;}
.mobile-menu .bar-menu .social a {float: left; background: #FFF; line-height: 32px; width: 32px; text-align: center; border-radius: 50%; color: #232221; margin: 0 5px;}
.mobile-menu .bar-menu .phone {float: left; line-height: 50px; color: #FFF; text-transform: uppercase; font-size: 16px; padding: 0 20px; margin-left: 0; border: 1px solid rgba(255,255,255,.1);}
.mobile-menu .bar-menu .phone i {margin-right: 5px;}
.mobile-menu .bar-menu .phone:before {opacity: 0; border-color: #FFF; transition: 0.5s;}
.mobile-menu .bar-menu .phone:hover {background: #FFF; color: #232221;}
.mobile-menu .bar-menu .phone:hover:before {opacity: 1}

form .feedback-form {float: left; width: 100%;}
form .feedback-form span {display: table; width: 100%; text-align: center; padding: 15px; color: #FFF; margin: 20px 0 0; font-weight: bolder; text-transform: uppercase;}
form .feedback-form span.green {background: #5cb85c;}
form .feedback-form span.red {background: #be4933;}

@media only screen and (max-width: 1200px) {
    .container {max-width: 100%; padding: 0 25px;}
    header .right-header nav ul li a {padding: 0 15px;}
}

@media only screen and (max-width: 1024px) {
	header.home-header {top: 35px;}
	header .right-header {padding-left: 0; border: none;}
	header .right-header nav, header .right-header .phone, header .right-header .social {display: none;}
	header .open-menu {display: table; line-height: 50px; color: #FFF; width: 50px; text-align: center; border: 1px solid rgba(255,255,255,.2); font-size: 25px;}
	header .open-menu:hover {background: rgba(255,255,255,.1);}
	.mobile-menu {display: block;}
}
@media only screen and (max-width: 991px) {
	.home-institucional {background: url(../images/bg-institucional.png) center center no-repeat; background-size: cover; overflow: initial;}
	.home-institucional .left-institucional:before {display: none;}
	.home-institucional .left-institucional {padding: 0 0 40px;}
	.home-institucional .right-institucional img {width: 100%; margin: 0 0 -150px;}
	.products-list {padding: 230px 0 95px !important;}
	.products-list .box-title p {margin-left: 0; margin-bottom: 40px; width: 100%;}
	.products-list .box-title p br {display: none;}
	.maps .first, .maps .last {padding: 0 15px;}
	.home-banner .item-banner .content-banner h2, .maps .content-maps h2, .default-title, .vantagens h2 {font-size: 45px; line-height: 55px;}
	footer .top-footer .logo {float: none; display: table; margin: 0 auto 30px;}
	footer .top-footer .right-footer {display: table; float: none; margin: 0 auto;}
	footer .top-footer .right-footer .icon-contact {margin: 0 15px;}
	footer .middle-footer nav {display: none;}
	footer .middle-footer .right-footer {width: 100%;}
	footer .middle-footer .right-footer .social {display: table; float: none; margin: 0 auto 20px;}
	footer .middle-footer .right-footer .scroll-up {display: table; width: 100%; text-align: center; margin: 0;}
	.home-banner, .home-banner .item-banner, .home-banner .item-banner .container {height: auto;}
	.home-banner .item-banner .content-banner {position: relative; top: auto; transform: none; padding: 210px 0 130px;}
	.home-banner .item-banner .content-banner p br {display: none;}
	.home-banner .owl-dots {bottom: 30px}
	.bar-contacts .icon-contact {display: table; float: none; margin: 25px auto;}
	.bar-contacts {padding: 25px 0;}
	.about img {margin: 30px auto 0;}
	.about .left-about {padding-left: 40px;}
	.related-products {margin-bottom: 0;}
	.about-product .left-about {padding-left: 0;}
}
@media only screen and (max-width: 680px) {
	.home-banner .item-banner .content-banner h2, .maps .content-maps h2, .default-title, .vantagens h2 {font-size: 35px; line-height: 45px;}
	.products-list .item-product-list .content-item-product, .related-products .carousel-related .item-related span {padding: 30px;}
	.products-list .item-product-list .collapse-content {display: table;}
	.products-list .item-product-list:before {background: rgba(6,38,85,.6)}
	.banner-pages p br {display: none;}
	.bar-location p {font-size: 20px; line-height: 30px;}
	section {padding: 50px 0 !important;}
	.banner-pages {padding: 200px 0 40px !important;}
	.home-banner {padding: 0 !important;}
	.products-list {padding: 140px 0 50px !important;}
	.maps-page {padding: 0 !important;}
	.about-product .box-read-more {padding: 35px 20px;}
	.about-product .box-read-more .btn-email {padding: 0 20px;}
}
@media only screen and (max-width: 450px) {
	.maps .content-maps {padding: 35px;}
	.maps .content-maps p {padding-left: 24px;}
	.maps .content-maps a {margin-left: 24px;}
}





