/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 3.3.1
*/

/*-----Geral-----*/
@media(min-width: 1000px) {
.newsletter-home form { max-width: 650px; padding-right: 150px; margin: auto; }
.newsletter-home:before { content: ''; position: absolute; display: block; width: 300px; right: 50%; margin-right: -490px; top: 120px; height: 360px; background: url(folder-img.png) no-repeat center; background-size: contain; }
}
.newsletter-home form input { padding: 10px; margin-bottom: 10px; font-size: 16px; color: #002d9d!important; font-size: 20px; padding: 20px; }
.newsletter-home form input[type=submit] { background: #71d04b !important; border: none; color: #fff !important; float: left; border-radius: 12px; transition: 0.3s !important; margin: auto; }
@media(max-width: 380px) {
.newsletter-home form input[type=submit] { width: 100% !important; float: none !important; margin: auto !important; }
.newsletter-home h2 { line-height: 30px !important; }
}
.newsletter-home form input[type=submit]:hover { background: #f68634!important; color: #fff !important; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 0 !important; overflow: unset !important; }
.flex-control-nav .slick-slide { border: solid 1px #eee; margin-right: 3px; margin-left: 3px; }
.flex-control-nav li { display: block !important; position: relative; }
.slick-prev { width: 50px; height: 50px; background: url('prev.png') no-repeat center center; border: none; color: transparent; }
.slick-next { width: 50px; height: 50px; background: url('next.png') no-repeat center center; border: none; color: transparent; }
.slick-prev, .slick-next { position: absolute; z-index: 100 !important; }
.slick-prev { left: -40px; top: 13%; }
.slick-next { right: -40px; top: 13%; }
address { font-style: normal; }
.icone { font-family: ETmodules; }
.et-cart-info { display: none; }
.addtoany_list a>span { border-radius: 50%!important; padding: 5px!important; }
.et-pb-slider-arrows a::before { color: #002D9D!important; }
#et-info-whatsapp { background-image: url(/wp-content/uploads/2018/06/whatsapp-icon.png); background-repeat: no-repeat; background-position-y: 2px; background-size: 12px; padding-left: 19px; }
#footer-bottom .et-social-icon a { color: #fff; }
/*-----Header-----*/
#et-info { float: none; }
#top-header .et-social-icons { float: right; }
#main-header { background-image: url(/wp-content/uploads/2018/08/linhas2.png); background-position: center; }
#top-menu li ul.sub-menu { padding: 0; }
#top-menu li ul.sub-menu li { border-bottom: 1px solid #ececf0; padding: 0; display: block; }
#top-menu li ul.sub-menu li a { width: 100%; }
#breadcrumbs { padding: 11px 0; line-height: 1; background: #F7F7FA; }
@media only screen and (max-width: 1200px) {
#top-header .container, #main-header .container { width: calc(100% - 60px); }
}
/*-----Home-----*/


.home .et_pb_slider .et_pb_slide { height: 540px; cursor: pointer; }
.home .et_pb_slider .et_pb_slide .et_pb_button_wrapper { display: none; }
.home .et_pb_slider .et-pb-slider-arrows > a { background: rgba(0, 82, 165, 0.05); border-radius: 50%; padding: 10px; margin-top: -34px; }
.home .et_pb_slider .et-pb-slider-arrows > a::before { color: #0052A5; }
@media only screen and (max-width: 980px) {
.home .col-sobre .et_pb_button_module_wrapper { text-align: center; }
}
/*-----Produtos-----*/

.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-ordering { display: none; }
.woocommerce ul.products li.product { background: #FFF; border-radius: 0; box-shadow: 0 0 1px 2px rgba(0, 0, 52, .1); padding: 20px!important; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 17px; line-height: 1.3em; text-transform: uppercase; }
.woocommerce ul.products li.product a.produto-meta { color: #333; text-transform: uppercase; display: block; font-size: 12px; margin-right: 5px; margin-bottom: 12px; }
.woocommerce ul.products li.product a.produto-meta span { font-weight: bold; }
.woocommerce ul.products li.product a.produto-meta span cat { cursor: pointer; }
.woocommerce ul.products li.product a.produto-meta span cat:hover { text-decoration: underline; }
.woocommerce ul.products li.product a.ver-produto { display: inline-block; background: #002D9D; color: #FFF; padding: 8px 17px; margin-top: 5px; }
.woocommerce ul.products li.product a.ver-produto { display: block; box-shadow: none; border-radius: 5px; text-align: center; transition: .2s all; }
/*.woocommerce ul.products li.product a img { height: 300px; object-fit: cover; }*/
.woocommerce ul.products li.product a img { height: auto; width: 100%; }
.woocommerce ul.products li.product a.ver-produto:hover { border-bottom: 4px solid #F68634; border-bottom-right-radius: 15px; padding: 6px; }
.woocommerce nav.woocommerce-pagination { margin-bottom: 60px; }
.woocommerce nav.woocommerce-pagination .page-numbers { border: none!important; }
.woocommerce nav.woocommerce-pagination .page-numbers li { background: #002D9D; border-right: none!important; border-radius: 5px; padding: 8px 10px!important; margin: 0px 3px!important; }
.woocommerce nav.woocommerce-pagination .page-numbers li a { color: #FFF; font-weight: bold; }
.woocommerce nav.woocommerce-pagination .page-numbers li a:hover, .woocommerce nav.woocommerce-pagination .page-numbers li a:focus { background: transparent!important; color: #B9E3C6; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: rgba(255, 255, 255, 0.06)!important; color: #ED3237; font-weight: 900; border-radius: 50%; }
@media only screen and (max-width: 1099px) {
.woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n) { width: calc(50% - 30px)!important; margin: 0 30px 30px 0!important; clear: none!important; }
}
@media only screen and (max-width: 767px) {
.woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n) { width: 100%!important; margin: 0 0 30px 0!important; clear: none!important; }
.woocommerce ul.products li.product a.ver-produto { width: 100%; text-align: center; }
.woocommerce ul.products li.product a img { height: 200px; }
}
.pswp__caption__center { display: none; }
/*-----Categorias-----*/

#categorias .categoria { border-radius: 0; box-shadow: 0 0 1px 2px rgba(0, 0, 52, .1); padding: 10px!important; }
#categorias .categoria .et_pb_main_blurb_image { margin-bottom: 20px; }
#categorias .categoria .et_pb_main_blurb_image img { height: 200px; object-fit: contain; }
#categorias .categoria .et_pb_module_header { text-align: center; }
@media only screen and (max-width: 1300px) {
#categorias .categoria .et_pb_main_blurb_image img { height: 150px; }
}
@media only screen and (max-width: 980px) {
#categorias .categoria { border: 1px solid #ececf0; }
}
/*-----Produto-----*/

.woocommerce-breadcrumb { display: none; }
.single-product.woocommerce div.product .product_title { margin-top: 20px; margin-bottom: 20px; }
.single-product.woocommerce div.product .product_meta { border-top: 1px solid rgba(0, 0, 52, .1); padding-top: 20px; margin-top: 20px; }
.single-product.woocommerce div.product .product_meta > .posted_in { color: #444; font-size: 15px; }
.single-product.woocommerce div.product .orcamento { margin-top: 10px; margin-bottom: 20px; }
.single-product.woocommerce div.product .orcamento button { background: #002D9D; color: #FFF; width: 100%; font-size: 15px; font-weight: 600; text-align: center; border: none; border-radius: 5px; box-shadow: none; padding: 12px 17px; margin-top: 5px; display: block; cursor: pointer; transition: .2s all; }
.single-product.woocommerce div.product .orcamento button:hover { border-bottom: 4px solid #F68634; border-bottom-right-radius: 15px; padding: 10px; }
.single-product.woocommerce div.product .orcamento button { display: none; }
.single-product.woocommerce div.product .orcamento .msg { display: none; background: #FFF; text-align: center; box-shadow: inset 0 0 1px 2px rgba(0, 0, 52, .1); border-radius: 0; padding: 20px; margin-top: 12px; }
.single-product.woocommerce div.product .orcamento span { color: #0D2769; font-weight: 600; }
.single-product.woocommerce div.product .title { display: block; text-align: center; margin-bottom: 30px; }
.single-product.woocommerce div.product div.summary h1 { display: none; }
.single-product.woocommerce .product_meta .posted_in { display: none; }
/*.produto-imagens { width: 30%; float: right; display: inline-block; padding-bottom: 30px; }*/
.produto-imagens { float: left; width: 35%; display: inline-block; padding-bottom: 30px; }
.produto-imagens .woocommerce-product-gallery { width: 100%!important; float: none!important; }
.produto-conteudo { display: inline-block; float: right; width: 58%; }
.single-product.woocommerce .produto-conteudo .share-bar { padding-top: 20px; }
.produto-conteudo a.produto-meta { color: #333; text-transform: uppercase; display: inline-block; font-size: 12px; margin-right: 5px; margin-bottom: 7px; }
.produto-conteudo a.produto-meta span { font-weight: bold; }
.produto-conteudo a.produto-meta span cat { cursor: pointer; }
.produto-conteudo a.produto-meta span cat:hover { text-decoration: underline; }
.single-product .related > h2 { padding-bottom: 30px; }
.single-product .related ul.products li h2 { font-size: 1em!important; }
@media only screen and (max-width: 768px) {
.produto-conteudo { margin-top: 20px; padding-bottom: 50px; }
.produto-imagens, .produto-conteudo { width: 100%; }
.produto-imagens { padding-top: 30px; padding-bottom: 0; }
.single-product.woocommerce div.product div.summary { width: 100%; padding-left: 0; }
}
@media only screen and (max-width: 510px) {
.single-product.woocommerce div.product .flex-viewport .woocommerce-product-gallery__image img { height: 250px; }
}
/*-----Posts-----*/

.post-meta:first-letter { text-transform: uppercase; }
.archive .et_pb_post, .search-results .et_pb_post { overflow: hidden; }
.single-post .post-meta + img { width: 100%; height: 400px; object-fit: cover; }
body:not(.home) .et_pb_posts { margin-bottom: 0; }
body:not(.home) .et_pb_posts article:not(:last-of-type) { border-bottom: 1px solid #E5E5E5; margin-bottom: 30px!important; }
body:not(.home) .et_pb_posts article a img { max-width: 250px; }
body:not(.home) .et_pb_posts article .entry-title { font-size: 22px; font-weight: 400; }
body:not(.home) .et_pb_posts article .post-content { font-weight: 300; }
@media only screen and (max-width: 980px) {
body:not(.home) .et_pb_posts article:not(:last-of-type) { padding-bottom: 20px; }
body:not(.home) .et_pb_posts article a img { max-width: 100%; }
body:not(.home) .et_pb_posts article .entry-title { padding-bottom: 15px; }
}
/*-----Post Single-----*/
#main-content { min-height: calc(100vh - 455px); }
.single #main-content .container { padding-top: 30px; }
.single #main-content .et_pb_post .entry-content { padding-top: 0; }
/*-----Representantes-----*/
.mapa-representantes path { fill: #002d9d; }
.mapa-representantes .circle { fill: #2d5ac9; }
.mapa-representantes .circle + text { font-size: 12px; }
.mapa-representantes svg { max-height: 600px; height: 100%; }
/*-----Forms-----*/
.orcamento_display { padding-bottom: 30px; }
.wpcf7 label { display: block; line-height: 1; font-weight: 500; font-size: 16px; letter-spacing: 1px; margin-bottom: 10px; }
.wpcf7-field { margin-bottom: 17px; }
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea, .wpcf7 .wpcf7-select { background: #fff; border: none; box-shadow: 0 0 1px 2px rgba(0, 0, 52, .1); padding: 16px; width: 100%; border-radius: 5px; font-size: 15px; transition: background-color 0.5s; font-family: inherit; }
textarea#endereco { height: 120px; }
#recaptcha { float: left; }
.wpcf7 .wpcf7-submit { float: right; background: #002D9D; color: #FFF; font-size: 15px; font-weight: 600; text-align: center; border: none; border-radius: 5px; box-shadow: none; padding: 15px 20px; margin-top: 5px; cursor: pointer; transition: .2s all; }
.wpcf7 .wpcf7-submit:hover { border-bottom: 4px solid #F68634; border-bottom-right-radius: 15px; padding: 13px 20px; }
.et_pb_map_container .et_pb_map { height: 350px; }
.wpcf7-response-output { margin: 15px 0 !important; float: left; width: 100%; }
/*-----Paginacao-----*/
.wp-pagenavi { border-top: none; margin-top: 30px; }
.wp-pagenavi .pages, .wp-pagenavi a.last { display: none; }
.wp-pagenavi span, #main-content .wp-pagenavi a { padding: 10px 15px; line-height: 1; font-weight: bold!important; font-size: 15px!important; color: #FFF!important; }
.wp-pagenavi span.current { color: #FFF !important; background: #F68634; }
.wp-pagenavi a, .wp-pagenavi span.extend { background: #002D9D; }
@media only screen and (max-width: 980px) {
.wp-pagenavi { text-align: center; }
.wp-pagenavi a.page.larger, .wp-pagenavi a.page.smaller, .wp-pagenavi span.extend { display: none; }
}
/*-----Sidebar-----*/

#sidebar { display: none; }
#main-content .container:before { background: none; }
/*-----Footer-----*/
#main-footer .wp-icon { width: 17px; }
#footer-widgets { padding: 37px 0 0; }
#footer-bottom .et-social-icons { margin-top: 4px; }
#footer-bottom .et-social-icons .et-social-icon:first-child { margin-left: 0; }
.assinatura { width: auto; display: inline-block; float: left; }
.assinatura a.logotipo { display: block; float: left; margin-top: 7px; }
.assinatura .actions { display: inline-block; background: rgba(255, 255, 255, 0.04); padding: 3px 11px; border-radius: 7px; margin-left: 10px; margin-bottom: 8px; }
.assinatura .actions li { width: auto; display: inherit; }
.assinatura .actions li:first-child { margin-right: 3px; }
.assinatura .actions li a { color: #fff; font-size: 13px; }
@media (min-width: 981px) {
#top-menu li:not(.et-hover) ul.sub-menu { display: none; }
.et_pb_posts .entry-featured-image-url, .archive .et_pb_post > a > img, .search-results .et_pb_post > a > img { max-width: 400px; float: left; margin-right: 30px; }
#main-content #left-area { width: 100%; padding: 0px !important; float: none !important; }
.wpcf7 .f-flex { display: flex; margin: 0 -10px; }
.wpcf7 .f-flex > div { flex: 1; margin-left: 10px; margin-right: 10px; }
}
@media only screen and (max-width: 980px) {
#footer-bottom .assinatura { display: block; text-align: center; float: none; }
#footer-bottom .assinatura a.logotipo { float: none; }
#footer-bottom .assinatura ul.actions { margin-left: 0; }
#recaptcha { transform: scale(0.8) translateX(-38px); }
.wpcf7 .wpcf7-submit { float: left; }
}
