@charset "utf-8";
/*
Theme Name: Faria Rezende 2017 - BluePause
Theme URI: http://www.bp360.com.br/
Author: Agência BluePause
Author URI: http://www.bp360.com.br/
Description: Tema desenvolvido por Agência BluePause exclusivamente para a Faria Rezende
Version: 1.3.0
*/
html,body,a,article,button,dd,del,div,dl,footer,h1,h2,h3,h4,h5,h6,header,input,ins,li,nav,p,section,select,span,strong,td,th,textarea,ul,time,aside{font-family: 'Titillium Web', sans-serif;}

body{background: #fff url('assets/images/bg-body.png') center top repeat;}

/* Header */
#main_header{position: relative; background-color: #002a56; padding: 0 0 24px;}
#main_header a.navbar-brand{display: block; width: 200px; height: 60px; margin: 20px 0 20px;}

#main_header .navbar .navbar-collapse .navbar-nav .nav-item > .nav-link{padding-left: .5rem; color: #fff; text-transform: uppercase}
#main_header .navbar .navbar-collapse .navbar-nav .nav-item > .nav-link:hover{color: #000000; background-color: #f38316}
#main_header .navbar .navbar-toggler{background: #fff; padding: 0.15rem 0.45rem;}
#main_header .navbar .navbar-toggler .navbar-toggler-icon{color: #000000; width: 1.2em; height: 1.2em}

.bg-full-contato-header{display: none; position: absolute; top: 0; right: 0; background-color: #26a29a; width: 50%;}
.contato-header{display: none; background: #26a29a url('assets/images/bg-contato-header.png') top left no-repeat; color: #fff; font-size: 12px}
.contato-header a{color: #fff}

.search-header{margin-top: 6px; width: 100%;}
.search-header .aws-container .aws-search-field{height: 50px; border: 1px solid #fff; background-color: #fff; font-size: 18px; color: #777777; padding-left: 15px; padding-right: 15px; border-radius: 10px 0 0 10px !important}
.search-header .aws-container .aws-search-field:hover{outline: none}
.search-header .aws-container .button{width: 50px; height: 50px; color: #26a29a; font-size: 24px; border: 1px solid #fff; background-color: #fff; border-radius: 0 10px 10px 0 !important}
.search-header .aws-container .aws-search-form.processing:after{right: 8px; top: 10px; width: 40px; height: 50px; background-color: #fff}
.search-header .aws-container .aws-search-btn{height: 50px; background-color: #fff; border-radius: 0 10px 10px 0 !important;}

.carousel-header{position: absolute; right: 0; top: -80px; padding-top: 20px}
.carousel-header .social-top p{margin-bottom: 5px; line-height: 16px}
.carousel-header .social-top p span{font-size: 14px;}

.cart-header{
    color: #fff;
    font-size: 14px;
}
.cart-header a{
    color: #fff;
    text-decoration: none;
}
.cart-header a .fa{
    font-size: 18px;
}
.cart-header span{
    padding-left: 5px;
    padding-right: 5px;
}

/* Footer */
footer{background: #28a19a url('assets/images/bg-footer.png') center top no-repeat; background-size: cover; padding: 50px 0;}
footer .img-fluid{margin-bottom: 40px}

.footer-menu-1{padding: 0 0 25px; margin: 0}
.footer-menu-1 ul{display: block; list-style: none; margin: 0; padding: 0;}
.footer-menu-1 ul li{display: block; width: 100%; margin: 0; padding: 0; text-align: center;}
.footer-menu-1 ul li a{color: #fff; font-size: 16px; text-decoration: none; transition: 100ms all linear}
.footer-menu-1 ul li a:hover, .footer-menu-1 ul li a:focus{color: #002a56}

.footer-menu-2{padding: 0; margin: 0}
.footer-menu-2 ul{display: block; list-style: none; margin: 0; padding: 0;}
.footer-menu-2 ul li{display: block; width: 100%; margin: 0; padding: 0; text-align: center}
.footer-menu-2 ul li a{color: #fff; font-size: 16px; text-decoration: none; transition: 100ms all linear}
.footer-menu-2 ul li a:hover, .footer-menu-2 ul li a:focus{color: #002a56}

/* Agência BluePause */
#developer{width: 100%; text-align: center; border: 0; margin-top: 50px}
#developer p{color: #fff; margin: 0; padding: 0; font-size: 12px}
#developer a, #developer a:hover, #developer a:focus{color: #002a56; font-size: 12px;}

/* Bottom bar */
#social-contato{position: relative; overflow: hidden}
#social-contato .bg-1{position: absolute; top: 0; left: 0; width: 100%; height: 50%}
#social-contato .bg-2{position: absolute; top: 50%; right: 0; width: 100%; height: 50%; background: #dccf19 url('assets/images/bg-contato-footer.png') top left no-repeat; background-size: cover}
#social-contato .row > .bg-002a56{padding-top: 10px; padding-bottom: 0}
#social-contato .curta-siga{font-size: 24px;}
#social-contato .contato-aqui{color: #002a56; font-size: 18px; text-decoration: none; transition: 100ms all linear}
#social-contato .contato-aqui:hover{color: #fff}
#social-contato .social{font-size: 32px;}
#social-contato .social a{color: #aeb9c6; margin-left: 2px; margin-right: 2px; transition: 100ms all linear}
#social-contato .social a:hover{color: #dccf19}
#social-contato .duvidas{margin-bottom: 10px; font-size: 24px}
#social-contato .entre-em-contato{padding: 45px 0 0;}

/* Páginas */
.featured-image{position: relative; width: 100%; margin-bottom: 0; padding-bottom: 29px; background: url('assets/images/sombra-banner.png') bottom center no-repeat; overflow: hidden;}
.featured-image img{display: block; width: 100%; max-width: 100%; height: auto; margin: 0;}

article.page{min-height: 500px; padding-bottom: 100px}
article.page .entry-title{position: relative; color: #28a19a; font-weight: 700; margin-top: 22px; padding-top: 0; font-size: 36px}
article.page .entry-title span{padding-right: 25px}
article.page .entry-title:after{content: ""; border-bottom: 2px solid #28a19a; height: 1px; position: absolute; top: 50%; left: 0; width: 60%; z-index: -1;}
article.page .entry{padding: 20px 0 0}
article.page .entry h1, article.page .entry h2, article.page .entry h3, article.page .entry h4, article.page .entry h5, article.page .entry h6 {color: #666; margin-bottom: 15px}
article.page .entry p{color: #002a56; font-size: 16px;}
article.page .entry a{color: #28a19a}
article.page .entry a:hover{color: #dccf19}
article.page .entry img {height: auto; max-width: 100%; margin-bottom: 20px; border: 1px solid #ccc}
article.page .entry img.alignleft {float: left; margin-right: 30px;}
article.page .entry img.alignright {float: right; margin-left: 30px;}
article.page .entry img.aligncenter {display: block; margin: 0 auto 30px; text-align: center;}
article.page .entry iframe {border: 0; padding: 0; margin: 0; max-width: 100%;}
article.page .entry iframe.alignleft {float: left; margin-right: 27px; margin-bottom: 20px;}
article.page .entry iframe.aligncenter {display: block; float: none; margin: 20px auto;}
article.page .entry iframe.alignright {float: right; margin-left: 27px; margin-bottom: 20px;}
article.page .entry ul li, article.page .entry ul li ul li {color: #06385a; font-size: 16px; line-height: 18px; font-weight: 600}
article.page .entry hr{border-color: #ccc;}

/* Breadcrumbs */
#breadcrumbs{padding: 50px 0 20px; margin-bottom: 40px; border-bottom: 1px solid #e1e1e1; color: #002a56; font-size: 16px}
#breadcrumbs a{color: #002a56; text-decoration: none}
#breadcrumbs a:hover{color: #26a29a; text-decoration: none}
#breadcrumbs > span > span > a[rel="v:url"]{color: #002a56; font-weight: 700}
#breadcrumbs > span > span > a[rel="v:url"]:hover{color: #26a29a;}
#breadcrumbs .breadcrumb_last{color: #26a29a}

/* Infos woocommerce */
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {padding: 1em 1.618em; margin-bottom: 2.617924em; background-color: #0f834d; margin-left: 0; border-radius: 2px; color: #fff !important; clear: both; border-left: .6180469716em solid rgba(0,0,0,.15); font-size: 14px;}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {float: right; padding: 0 0 0 1em; background: 0 0; color: #fff; box-shadow: none; line-height: 1.618; border-width: 0 0 0 1px; border-left-style: solid; border-left-color: rgba(255,255,255,.25)!important; border-radius: 0;}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-info a.button, p.no-comments a {color: #fff !important; font-weight: 700 !important;}
.woocommerce-error {list-style: none; background-color: #e2401c;}
article.page .entry .woocommerce-error p, article.page .entry .woocommerce-info p, article.page .entry .woocommerce-message p, .woocommerce-error li{color: #FFF !important; font-weight: 400 !important;}
article.page .entry .woocommerce-error p, article.page .entry .woocommerce-info p, article.page .entry .woocommerce-message p{margin: 0; padding: 0}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {background-color: #3D9CD2;}
.woocommerce-error .ywraq_list_empty_message{display: block; float: left}
.woocommerce-error p.return-to-shop{display: block; float: right}
.woocommerce-error li:after{display: block; clear: both; content: "";}

/* Lista de Produtos */
ul.products{margin-top: 0; margin-bottom: 0; margin-left: -15px; margin-right: -15px; padding: 0; list-style: none; clear: both; counter-reset: section;}
ul.products:before, ul.products:after{display: table; content: " ";}
ul.products:after{clear: both;}
ul.products li.container-product{position: relative; list-style: none; float: left; padding-right: 15px; padding-left: 15px; padding-bottom: 35px; margin: 0; width: 50%;}
ul.products li.container-product:nth-child(2n+1){clear: left;}

.products .product{padding: 10px 14px 25px; background-color: #fff; border: 1px solid #eeeeee; border-radius: 10px; transition: 150ms border linear}
.products .product:hover{border-color: #28a19a;}
.products .product img{width: 100%; height: auto; border-radius: 10px; margin-bottom: 20px;}
.products .product .woocommerce-loop-product__title{color: #002a56; font-size: 18px;}
.products .product a, .products .product a:hover, .products .product a:focus{text-decoration: none}
.products .product .sku_wrapper{margin-top: 10px; margin-bottom: 0; color: #28a19a; text-transform: uppercase; font-size: 14px; font-weight: 700}
.products .product .sku_wrapper span{font-size: 14px;}
.products .product .price{display: block; text-align: center; color: #28a19a; font-weight: 700; margin-top: 20px; font-size: 24px;}
.products .product .saiba-mais{color: #999999; margin-top: 20px; transition: 150ms all linear}
.products .product a:hover .saiba-mais{color: #002a56}

/* Categorias de Produto */
.woocommerce-products-header__title{position: relative; color: #959595; font-weight: 400; margin-top: 22px; padding-top: 0; font-size: 36px; padding-bottom: 10px; margin-bottom: 20px; text-transform: uppercase}
.woocommerce-products-header__title:after{content: ""; border-bottom: 1px solid #acacac; height: 1px; position: absolute; bottom: 0; left: 0; width: 33.3333%; z-index: -1;}

.product-category-list{display: none; padding: 0 0 30px;}
.product-category-list ul{list-style: none; margin: 0; padding: 0;}
.product-category-list ul li{display: block;}
.product-category-list a{display: block; padding: 10px; background-color: #28a19a; border-radius: 10px; text-align: center; color: #fff; transition: 150ms all linear; font-weight: 600; font-size: 16px}
.product-category-list a:hover{background-color: #002a56; text-decoration: none}
.product-category-list a img{display: block; max-width: 100%; height: auto; margin: 0 auto 5px;}

/* Produto */
.product .images{border: 1px solid #cccccc; background-color: #fff; padding: 12px 12px 0; margin-bottom: 50px}
.product .images .woocommerce-product-gallery__image.woocommerce-product-gallery__main-image{display: block; width: 100%; border: 0; margin-bottom: 17px}
.product .images img{max-width: 100%; height: auto}
.product .product_title.entry-title{color: #666; font-size: 28px; font-weight: 400; font-family: 'Open Sans', sans-serif; margin: 0; padding: 0}
.product .woocommerce-product-details__short-description{color: #666; border-top: 1px solid #d2d2d2; font-size: 14px; padding: 30px 0}
.product .bt-not-client{display: block; width: 320px; max-width: 100%; height: auto; margin: 0 auto; background-color: #39b54a; color: #fff; border: 1px solid #39b54a; border-radius: 22px; font-size: 14px; text-align: center; font-family: 'Open Sans', sans-serif; padding: 12px 10px 10px; transition: 150ms all linear}
.product .bt-not-client:hover{text-decoration: none; background-color: #26a29a; border-color: #26a29a}

#owl-product-image{position: relative; padding-left: 18px; padding-right: 18px;}
#owl-product-image .owl-nav .owl-prev, #owl-product-image .owl-nav .owl-next{display: block; position: absolute; top: 50%; margin-top: -15px; width: 20px; transition: 100ms all linear; color: #cbcbcb; font-size: 32px}
#owl-product-image .owl-nav .owl-prev:hover, #owl-product-image .owl-nav .owl-next:hover{color: #28a19a}
#owl-product-image .owl-nav .owl-prev{left: -5px;}
#owl-product-image .owl-nav .owl-next{right: -15px}
.product .images #owl-product-image .woocommerce-product-gallery__image{border: 1px solid #ccc;}

.product .product_meta .sku_wrapper{color: #26a29a; font-weight: 700; font-size: 14px}
.product .product_meta .posted_in{display: none}
.product .bp-tabs-link{border-bottom: 1px solid #d2d2d2}
.product .bp-tabs-link a{display: block; width: 100%; max-width: 100%; border: 1px solid #d2d2d2; border-bottom: 0; padding: 10px; text-align: center; float: right; color: #999;}
.product .bp-tabs-link a:hover{text-decoration: none}
.product .bp-tabs-link a img{margin-right: 5px}
.product .woocommerce-tabs{padding-bottom: 50px}
.product .woocommerce-tabs .wc-tab{position: relative; padding: 40px 0 20px; border-bottom: 1px solid #d2d2d2}
.product .woocommerce-tabs .wc-tab > h2{color: #666; font-size: 16px; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-bottom: 15px}
.product .woocommerce-tabs .wc-tab p{color: #666; font-size: 14px; font-family: 'Open Sans', sans-serif;}
.product .woocommerce-tabs .wc-tab table td, .product .woocommerce-tabs .wc-tab li{color: #666; font-size: 14px; font-family: 'Open Sans', sans-serif;}

.product .summary.entry-summary .price{margin-top: 15px; color: #28a19a; display: block; font-size: 30px; font-weight: 800; text-decoration: none; margin-bottom: 0; padding-bottom: 0}
.product .summary.entry-summary .price > .woocommerce-Price-amount.amount{font-weight: 800}
.product .summary.entry-summary .price del, .product .summary.entry-summary .price span.from{color: #7d7d7d; display: block; font-size: 15px; font-weight: 400; text-decoration: none;}
.product .summary.entry-summary .price del .woocommerce-Price-amount.amount{text-decoration: line-through}
.product .summary.entry-summary .price del::before{content: 'de: ';}
.product .summary.entry-summary .price ins{color: #28a19a; display: block; font-size: 30px; line-height: 44px; margin-bottom: 10px; font-weight: 800; text-decoration: none}
.product .summary.entry-summary .price ins::before{content: 'por: ';}

.product .stock{margin-top: 20px; font-size: 14px; font-weight: 400; color: #f00}
.product .stock.in-stock{color: #26a29a}
.product .stock.out-of-stock{padding: 0.7em 1.618em; margin-bottom: 2.617924em; background-color: #fff; margin-left: 0; border-radius: 2px; color: #002a56 !important; clear: both; box-shadow: 0 0 5px rgba(0,0,0,.15); border-left: .6180469716em solid #002a56; font-size: 16px;}
.product.outofstock .summary.entry-summary .price, .product.outofstock .summary.entry-summary .installments, .product.outofstock .summary.entry-summary .parcelas-mp{display: none}
.product.outofstock .wcwl_elements.bound{margin-top: 20px}

.product .quantity.hidden{display: none;}

.product .quantity label{display: block; color: #7d7d7d; font-weight: 400; font-size: 15px; margin-bottom: 0; padding-bottom: 10px}
.product .quantity .input-group{max-width: 128px}
.product .quantity .input-text{border: 1px solid #ddd; border-radius: 5px; width: 45px; height: 30px; font-size: 12px; color: #002a56; font-weight: 600; text-align: center; vertical-align: middle;}
.product .quantity .input-text.form-control{border-radius: 0; box-shadow: none; border-left: 0; border-right: 0}
.product .quantity .input-group .plus, .product .quantity .input-group .minus{background-color: #fff; color: #002a56; font-size: 16px; line-height: 16px; font-weight: 600; border: 1px solid #ddd; height: 30px; box-shadow: none; transition: .2s}
.product .quantity .input-group .plus{border-radius: 0 15px 15px 0; border-left: 0}
.product .quantity .input-group .minus{border-radius: 15px 0 0 15px; border-right: 0}

.product .quantity .input-group .plus:hover, .product .quantity .input-group .minus:hover{background-color: #002a56; color: #FFF;}

.product .summary.entry-summary .button {display: block; background-color: #002a56; border: 1px solid #002a56; border-radius: 30px; width: 100%; max-width: 100%; text-align: center; font-weight: 700; color: #FFF; font-size: 16px; transition: 150ms all linear; padding: 15px 30px; line-height: 1.3;}
.product .summary.entry-summary .button:hover{text-decoration: none; color: #fff; background-color: #26a29a; border-color: #26a29a}
.product .summary.entry-summary .single_add_to_cart_button{margin-top: 30px; background-color: #26a29a; border-color: #26a29a; text-transform: uppercase; font-size: 22px;}
.product .summary.entry-summary .single_add_to_cart_button:hover{opacity: 0.8;}
.product .summary.entry-summary .single_add_to_cart_button:before{content: '\f217'; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size: 24px; margin-right: 10px;}
.product .summary.entry-summary .wl-add-to-single.button{font-size: 13px; text-align: center; border-radius: 5px; padding: 8px 15px; font-weight: 700; text-transform: uppercase}

.product .bp-product-share{padding: 40px 0 30px}
.product .bp-product-share p{color: #666}
.product .bp-product-share p a{color: #bdbdbd; font-size: 24px; transition: 150ms all linear}
.product .bp-product-share p a:hover{color: #28a19a;}
.product .bp-product-share p a .fa{margin-right: 5px; margin-left: 5px}

.product .add-request-quote-button{display: block; width: 272px; max-width: 100%; height: 44px; margin: 0 auto; background-color: #39b54a; color: #fff; border: 1px solid #39b54a; border-radius: 22px; font-size: 14px; text-align: center; font-family: 'Open Sans', sans-serif; padding: 8px 10px 5px; transition: 150ms all linear}
.product .add-request-quote-button:hover{text-decoration: none; background-color: #26a29a; border-color: #26a29a}
.product .add-request-quote-button .fa{margin-right: 10px; font-size: 24px}

.product .yith_ywraq_add_item_response_message {position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb;}
.product .yith_ywraq_add_item_browse_message a{display: block; width: 272px; max-width: 100%; height: 44px; border-radius: 22px; color: #fff; padding: 10px 10px 5px; font-weight: 400; background-color: #39b54a; text-align: center; transition: 150ms all linear}
.product .yith_ywraq_add_item_browse_message a:hover, .product .yith_ywraq_add_item_browse_message a:focus{text-decoration: none; background-color: #28a19a}

.related.products > h2, .upsells.products > h2{color: #28a19a; font-size: 24px; font-weight: 700; margin-bottom: 15px; text-transform: uppercase}
.related.products, .upsells.products{padding-bottom: 50px;}

#owl-related{position: relative; padding: 5px 0}
#owl-related .owl-nav {position: absolute; top: -40px; right: 0; width: 100px; padding-left: 30px; background-color: #fff;}
#owl-related .owl-nav .owl-prev, #owl-related .owl-nav .owl-next{display: block; width: 31px; height: 31px; color: #28a19a; border: 2px solid #28a19a; border-radius: 5px; font-size: 24px; line-height: 26px; text-align: center; transition: 150ms all linear}
#owl-related .owl-nav .owl-prev.disabled, #owl-related .owl-nav .owl-next.disabled{opacity: .5}
#owl-related .owl-nav .owl-prev{float: left; padding-right: 2px;}
#owl-related .owl-nav .owl-next{float: right; padding-left: 2px;}
#owl-related .owl-nav .owl-prev:hover, #owl-related .owl-nav .owl-next:hover{color: #fff; background-color: #28a19a}

#owl-upsells{position: relative; padding: 5px 0}
#owl-upsells .owl-nav {position: absolute; top: -40px; right: 0; width: 100px; padding-left: 30px; background-color: #fff;}
#owl-upsells .owl-nav .owl-prev, #owl-upsells .owl-nav .owl-next{display: block; width: 31px; height: 31px; color: #28a19a; border: 2px solid #28a19a; border-radius: 5px; font-size: 24px; line-height: 26px; text-align: center; transition: 150ms all linear}
#owl-upsells .owl-nav .owl-prev.disabled, #owl-upsells .owl-nav .owl-next.disabled{opacity: .5}
#owl-upsells .owl-nav .owl-prev{float: left; padding-right: 2px;}
#owl-upsells .owl-nav .owl-next{float: right; padding-left: 2px;}
#owl-upsells .owl-nav .owl-prev:hover, #owl-upsells .owl-nav .owl-next:hover{color: #fff; background-color: #28a19a}

/* Sidebar Woocommerce */
.category-sidebar{margin: 0 0 40px}
.category-sidebar .sidebar-title{color: #002a56; font-size: 18px; padding: 10px 10px 5px; border-bottom: 1px solid #002a56; margin-bottom: 10px; cursor: pointer}
.category-sidebar .sidebar-title .fa{float: right; margin-top: 5px}
.category-sidebar ul.sidebar-category-list{display: none; margin: 0; padding: 0; list-style: none}
.category-sidebar ul.sidebar-category-list li{display: block; width: 100%; float: none; padding: 0}
.category-sidebar ul.sidebar-category-list li a{display: block; line-height: 30px; padding: 5px 10px; color: #666; font-size: 16px; transition: 150ms all linear}
.category-sidebar ul.sidebar-category-list li a:hover{text-decoration: none; color: #28a19a}

/* Paginação de produtos */
.woocommerce-pagination{display: block; position: relative; margin: 30px auto; text-align: center;}
.woocommerce-pagination ul{list-style: none; display: inline-block;}
.woocommerce-pagination ul li{float: left; margin: 0 2px;}
.woocommerce-pagination ul li a{width: 30px; height: 30px; border: 2px solid #002a56; display: inline-block; text-align: center; line-height: 30px; text-decoration: none; color: #002a56; font-weight: bold; background-color: #fff;}
.woocommerce-pagination ul li a:hover{background-color: #002a56; color: #FFF; border-color: #002a56}
.woocommerce-pagination .current{width: 30px; height: 30px; border: 2px solid #002a56; display: inline-block; text-align: center; line-height: 30px; text-decoration: none; color: #FFF; font-weight: bold; background-color: #002a56;}

/* Carrinho e Orçamento */
.shop_table.cart{width: 100%; border: 1px solid #d9d9d9; margin-bottom: 50px}
.shop_table.cart thead{border-bottom: 1px solid #d9d9d9; background-color: #f3f3f3}
.shop_table.cart thead th{color: #666; text-transform: uppercase; padding: 10px;}
.shop_table.cart tbody tr{border-top: 1px solid #d9d9d9;}
.shop_table.cart tbody td{padding: 10px;}

.shop_table.cart a.remove {display: block; width: 1.618em; height: 1.618em; line-height: 1.618; font-weight: 400; text-indent: -9999px; position: relative; font-size: 1.41575em;}
.shop_table.cart a.remove:before {font-family: 'FontAwesome' !important; content: "\f00d"; font-weight: 900; color: #26a29a; text-rendering: auto; display: inline-block; font-size: 1em; -webkit-font-smoothing: antialiased; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 1.618em; text-indent: 0; text-align: center; transition: 150ms all linear}
.shop_table.cart a.remove:hover:before{color: #002a56}

.shop_table.cart tbody td.product-thumbnail img{display: block; width: 90px; max-width: 100%; height: auto; margin: 0;}
.shop_table.cart tbody td.product-name .sku_wrapper{font-size: 12px;}
.shop_table.cart tbody td.product-name .sku_wrapper .sku{font-weight: 700}
.shop_table.cart tbody .actions .button{display: block; color: #fff; background-color: #26a29a; padding: 5px 20px; border: 1px solid #26a29a; text-decoration: none; transition: 200ms all linear;}
.shop_table.cart tbody .actions .button:disabled{opacity: .5}
.shop_table.cart tbody .actions .button:hover{background-color: #002a56; border: 1px solid #002a56; color: #fff; text-decoration: none;}
.shop_table.cart tbody td.product-price{color: #969696;}
.shop_table.cart tbody td.product-subtotal{color: #002a56; font-weight: 700}
.shop_table.cart .quantity .screen-reader-text{display: none}

.shop_table.cart tbody .actions input.button{float: right;}

.quantity .input-text.qty.text{font-size: 14px; height: 32px; border: 1px solid #d9d9d9; line-height: 32px; vertical-align: middle; color: #000; width: 60px; text-align: center; padding: 0 5px; outline: none;  -moz-appearance:textfield;}
.quantity .input-text.qty.text::-webkit-outer-spin-button, .quantity .input-text.qty.text::-webkit-inner-spin-button {display: none;opacity: 0}

.bp-voltar{
    display: block; background-color: #002a56; border: 1px solid #002a56; border-radius: 30px; margin: 20px auto 0; width: 100%; max-width: 200px; text-align: center; font-weight: 700; color: #FFF; font-size: 16px; transition: 150ms all linear; padding: 15px 30px; line-height: 1.3;
}

.product .summary.entry-summary .bp-voltar{
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
}

.cart_totals{padding: 0; margin: 0 0 0 auto; font-size: 14px; width: 100%;}
.cart_totals h2{font-size: 24px; text-transform: uppercase; text-align: center; background: #e7e7e7; padding: 10px; margin: 0 !important; line-height: 1;}
.cart_totals table{margin: 0; width: 100%; border: 0; border-top: 0;}
.cart_totals table th{text-align: right; padding: 10px 0; vertical-align: top; color: #969696}
.cart_totals table td{text-align: right; padding: 10px 20px; color: #969696;}
.cart_totals table .cart-subtotal th, .cart_totals table .cart-subtotal td{border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; font-size: 14px;}
.cart_totals table .shipping th{font-size: 14px;}
.cart_totals table .shipping th, .cart_totals table .shipping td, .cart_totals table .cart-discount th, .cart_totals table .cart-discount td{border-bottom: 1px solid #e7e7e7;}
.cart_totals .shipping .button{padding: 5px 10px; background-color: #969696; color: #FFF; border: 0;}
.cart_totals ul{list-style: none;}
.cart_totals ul li{text-align: left;}
.cart_totals .order-total td, .cart_totals .order-total th{color: #969696; font-weight: bold; font-size: 16px;}
.cart_totals .order-total td{color: #26a29a}
.cart_totals .order-total td span.amount{font-weight: bold;}
.cart_totals .shipping-notice{border-bottom: 1px solid #969696;}

.cart_totals .woocommerce-shipping-calculator, .cart_totals .woocommerce-shipping-destination{display: none;}
#shipping_method .shipping_method{margin-right: 10px;}


.wc-proceed-to-checkout{text-align: right; margin-top: 40px; min-height: 50px}
.wc-proceed-to-checkout .update-cart, .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward{display: block; width: 100%; padding: 10px 20px; margin-top: 10px; text-align: center; text-decoration: none; background: #912f65; font-size: 16px; border: 0; color: #FFF; max-width: 100%; transition: 150ms all linear}
.wc-proceed-to-checkout .update-cart{background: #887e7e;}
.wc-proceed-to-checkout .update-cart:hover{background-color: #4fcd60}
.wc-proceed-to-checkout .update-cart:disabled{opacity: .5}
.wc-proceed-to-checkout .update-cart:disabled:hover{background-color: #26a29a}
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward{background: #002a56;}
.wc-proceed-to-checkout .update-cart:hover, .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:hover{background-color: #26a29a}

.woocommerce .cart-empty{color: #969696; font-size: 18px; text-align: center}
article.page .entry .woocommerce .return-to-shop a, .woocommerce .return-to-shop a{display: block; width: 200px; margin: 0 auto; max-width: 100%; padding: 10px; color: #fff; background: #c65255; text-align: center; text-decoration: none; transition: 150ms all linear}
article.page .entry .woocommerce .return-to-shop a:hover, .woocommerce .return-to-shop a:hover{background-color: #4fcd60; text-decoration: none}

/* Home */
#slider-home{padding: 0 0 29px; background: url('assets/images/sombra-banner.png') bottom center no-repeat;}
#destaques{position: relative; padding: 30px 0}
#destaques .confira-destaques{display: none; background-color: #002a56; padding: 29px 20px; font-size: 20px}
#destaques .confira-destaques p{color: #28a19a; font-weight: 700; padding-left: 9px; padding-right: 9px;}
#destaques .confira-destaques p .destaque{color: #002a56;}
#destaques .confira-destaques p .branco{color: #fff;}
#destaques .confira-destaques .destaque{background-color: #dccf19;}
#destaques .section-title{position: relative; color: #28a19a; font-weight: 700; margin-top: 22px; padding-top: 0}
#destaques .section-title span{padding-right: 35px}
#destaques .section-title:after{content: ""; border-bottom: 2px solid #28a19a; height: 1px; position: absolute; top: 50%; right: 0; left: 0; z-index: -1;}

#destaques .box-verde{display:block; position: absolute; bottom: -51px; left: 0; background-color: #28a19a; width: 1px;}

#owl-featured{position: relative; padding: 25px 0}
#owl-featured .owl-nav {position: absolute; top: -40px; right: 0; width: 100px; padding-left: 30px; background-color: #fff;}
#owl-featured .owl-nav .owl-prev, #owl-featured .owl-nav .owl-next{display: block; width: 31px; height: 31px; color: #28a19a; border: 2px solid #28a19a; border-radius: 5px; font-size: 24px; line-height: 26px; text-align: center; transition: 150ms all linear}
#owl-featured .owl-nav .owl-prev.disabled, #owl-featured .owl-nav .owl-next.disabled{opacity: .5}
#owl-featured .owl-nav .owl-prev{float: left; padding-right: 2px;}
#owl-featured .owl-nav .owl-next{float: right; padding-left: 2px;}
#owl-featured .owl-nav .owl-prev:hover, #owl-featured .owl-nav .owl-next:hover{color: #fff; background-color: #28a19a}

#lancamentos{position: relative; padding: 30px 0}
#lancamentos .confira-lancamentos{display: none; background-color: #002a56; padding: 29px 20px; font-size: 20px}
#lancamentos .confira-lancamentos p{color: #28a19a; font-weight: 700; padding-left: 9px; padding-right: 9px;}
#lancamentos .confira-lancamentos p .lancamento{color: #002a56;}
#lancamentos .confira-lancamentos p .branco{color: #fff;}
#lancamentos .confira-lancamentos .lancamento{background-color: #dccf19;}
#lancamentos .section-title{position: relative; color: #28a19a; font-weight: 700; margin-top: 22px; padding-top: 0}
#lancamentos .section-title span{padding-right: 35px}
#lancamentos .section-title:after{content: ""; border-bottom: 2px solid #28a19a; height: 1px; position: absolute; top: 50%; right: 0; left: 0; z-index: -1;}

#owl-lancamentos{position: relative; padding: 25px 0}
#owl-lancamentos .owl-nav {position: absolute; top: -40px; right: 0; width: 100px; padding-left: 30px; background-color: #fff;}
#owl-lancamentos .owl-nav .owl-prev, #owl-lancamentos .owl-nav .owl-next{display: block; width: 31px; height: 31px; color: #28a19a; border: 2px solid #28a19a; border-radius: 5px; font-size: 24px; line-height: 26px; text-align: center; transition: 150ms all linear}
#owl-lancamentos .owl-nav .owl-prev.disabled, #owl-lancamentos .owl-nav .owl-next.disabled{opacity: .5}
#owl-lancamentos .owl-nav .owl-prev{float: left; padding-right: 2px;}
#owl-lancamentos .owl-nav .owl-next{float: right; padding-left: 2px;}
#owl-lancamentos .owl-nav .owl-prev:hover, #owl-lancamentos .owl-nav .owl-next:hover{color: #fff; background-color: #28a19a}

#institucional-home{padding: 57px 0}
#institucional-home .container-video{max-width: 1050px; margin: 0 auto 26px;; border: 12px solid #f38316; border-radius: 10px;}

#evolucao-faria-rezende{background-color: #dccf19; padding: 0}

#evolucao-faria-rezende .section-title{color: #002a56; font-size: 24px; line-height: 28px; margin-left: 0; margin-top: 25px;}
#evolucao-faria-rezende .maior-variedade{font-size: 16px; line-height: 20px; margin-left: 0; margin-top: 20px; margin-bottom: 30px}

#publicidade-home{background-color: #fff; padding: 0}

#newsletter-home{background: url('assets/images/bg-newsletter.png') center top no-repeat; background-size: cover; padding: 60px 0 50px}
#newsletter-home h2{font-weight: 700; color: #dccf19; font-size: 24px}
#newsletter-home h2 .text-white br{display: none}
#newsletter-home .newsletter{margin-top: 25px;}
#newsletter-home .newsletter p{margin-bottom: 19px}

/* Newsletter */
.newsletter .input-text, .newsletter .input-tel, .newsletter .input-email{width: 100%; height: 50px; border: 1px solid #fff; border-radius: 10px; background-color: transparent; padding-left: 25px; padding-right: 25px; color: #fff;}
.newsletter .input-text::-webkit-input-placeholder, .newsletter .input-tel::-webkit-input-placeholder, .newsletter .input-email::-webkit-input-placeholder {color: #fff;}
.newsletter .input-text:-moz-placeholder, .newsletter .input-tel:-moz-placeholder, .newsletter .input-email:-moz-placeholder {color: #fff;}
.newsletter .input-text::-moz-placeholder, .newsletter .input-tel::-moz-placeholder, .newsletter .input-email::-moz-placeholder {color: #fff;}
.newsletter .input-text:-ms-input-placeholder, .newsletter .input-tel:-ms-input-placeholder, .newsletter .input-email:-ms-input-placeholder {color: #fff}
.newsletter .button{color: #fff; background-color: #dccf19; text-transform: uppercase; border: 1px solid #dccf19; width: 150px; height: 50px; text-align: center; font-size: 18px; border-radius: 10px; transition: 150ms all linear}
.newsletter .button:hover{background-color: #28a19a; border-color: #28a19a}
.error_pn{padding-top: 19px}

/* Sobre */
article.page .entry .mvv{position: relative; color: #28a19a; font-weight: 700; margin-top: 50px; padding-top: 0; margin-bottom: 30px; font-size: 24px; text-transform: uppercase}
article.page .entry .mvv span{padding-right: 35px}
article.page .entry .mvv:after{content: ""; border-bottom: 2px solid #28a19a; height: 1px; position: absolute; top: 50%; left: 0; width: 60%; z-index: -1;}

/* Fale Conosco */
.box-contato{border: 1px solid #d2d2d2; border-radius: 5px}
.box-contato .icone{width: 70px; text-align: center;}
.box-contato .icone .fa{color: #a5a5a5; font-size: 36px}
.box-contato .media .media-body{border-left: 1px solid #d2d2d2; padding: 5px 15px;}

article.page .entry .box-contato .media .media-body a{color: #a5a5a5}
article.page .entry .box-contato .media .media-body a:hover{color: #28a19a; text-decoration: none}

/* Cursos Home */
.cursos{padding: 30px 0}
.cursos .curso .curso-title{color: #002a56; font-size: 20px;}
.cursos .curso .curso-data{color: #002a56; font-size: 18px; line-height: 20px;}
.cursos .sep-cursos{display: block; width: 462px; max-width: 100%; height: 1px; border-top: 2px solid #002a56; margin: 20px 0 19px}

/* Catalogo woocommerce */
p.wc-store-catalog-pdf-download, .wc-store-catalog-pdf-download{display: none !important}

/* Contact Form 7 */
div.wpcf7-response-output {margin: -30px 0 50px; font-size: 14px}
div.wpcf7-mail-sent-ok {color: #3c763d; background-color: #dff0d8; border: 1px solid #d6e9c6; padding: 15px; border-radius: 4px;}
div.wpcf7-mail-sent-ng {color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 15px; border-radius: 4px;}
div.wpcf7-spam-blocked {color: #8a6d3b; background-color: #fcf8e3; border: 1px solid #faebcc; padding: 15px; border-radius: 4px;}
div.wpcf7-validation-errors {color: #A94341; background-color: #f2dede; border: 1px solid #ebccd1; padding: 15px; border-radius: 4px;}
span.wpcf7-not-valid-tip{display: block; margin-top: 3px; font-size: 12px; color: #fb0004}

.wpcf7 label{display: block; width: 100%; padding-bottom: 0; font-weight: 400; color: #28a19a; font-size: 16px; margin-bottom: 0}
.wpcf7 label .fa{margin-right: 5px}
.wpcf7 .row > div{padding-bottom: 25px}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-select, .wpcf7 .wpcf7-number, .wpcf7 .wpcf7-date{width: 100%; border: 1px solid #d2d2d2; color: #666; padding-right: 10px; padding-left: 10px; height: 40px; font-weight: 400; font-size: 14px; border-radius: 5px; margin-top: 5px; outline-color: #d2d2d2;}
.wpcf7 .wpcf7-textarea{width: 100%; border: 1px solid #d2d2d2; color: #666; padding: 10px; height: 100px; resize: vertical; font-weight: 400; font-size: 14px; border-radius: 5px; margin-top: 5px; outline-color: #d2d2d2;}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-select, .wpcf7 .wpcf7-dynamictext, .wpcf7 .wpcf7-textarea{transition: 150ms border linear}
.wpcf7 .wpcf7-text:focus, .wpcf7 .wpcf7-select:focus, .wpcf7 .wpcf7-dynamictext:focus, .wpcf7 .wpcf7-textarea:focus{border-color: #28a19a;}
.wpcf7 .wpcf7-submit{display: block; width: 170px; text-align: center; height: 40px; font-size: 18px; padding: 1px 20px; max-width: 100%; margin: 0 auto 20px; background-color: #28a19a; border: 1px solid #28a19a; color: #fff; text-decoration: none; font-weight: 400; border-radius: 30px; transition: 150ms all linear}
.wpcf7 .wpcf7-submit:hover, .ywraq-wrapper .wpcf7 .wpcf7-submit:focus{background-color: #002a56; color: #fff; border-color: #002a56}
.wpcf7 .wpcf7-number::-webkit-outer-spin-button, .wpcf7 .wpcf7-number::-webkit-inner-spin-button{display: none; opacity: 0; -webkit-appearance: none; margin: 0}
.wpcf7 .wpcf7-number{-moz-appearance:textfield;}
.wpcf7 .cep.loading{background: url('assets/images/loading-rolling.svg') right center no-repeat;}

.bg-002a56{background-color: #002a56}
.bg-dccf19{background-color: #dccf19}
.text-aeb9c6, .text-aeb9c6:hover{color: #aeb9c6}
.text-666, article.page .entry .text-666{color: #666666}
.text-a5a5a5, article.page .entry .text-a5a5a5{color: #a5a5a5}
.text-777{color: #777777}
.text-28a19a{color: #28a19a}

/* Font Size */
.font-size-10, article.page .entry .font-size-10{font-size: 12px}
.font-size-11, article.page .entry .font-size-11{font-size: 12px}
.font-size-12, article.page .entry .font-size-12{font-size: 12px}
.font-size-13, article.page .entry .font-size-13{font-size: 13px}
.font-size-14, article.page .entry .font-size-14{font-size: 14px}
.font-size-15, article.page .entry .font-size-15{font-size: 15px}
.font-size-16, article.page .entry .font-size-16{font-size: 16px}
.font-size-17, article.page .entry .font-size-17{font-size: 17px}
.font-size-18, article.page .entry .font-size-18{font-size: 18px}
.font-size-19, article.page .entry .font-size-19{font-size: 19px}
.font-size-20, article.page .entry .font-size-20{font-size: 20px}
.font-size-22, article.page .entry .font-size-22{font-size: 22px}
.font-size-24, article.page .entry .font-size-24{font-size: 24px}

.font-open-sans, article.page .entry .font-open-sans{font-family: 'Open Sans', sans-serif;}

/* Colunas personalizadas */
.col-sm-15, .col-md-15, .col-lg-15, .col-xl-15{position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.col-header-1, .col-header-2{position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}

/* Placeholders */
::-webkit-input-placeholder {color: #002a56;}
:-moz-placeholder {color: #002a56;}
::-moz-placeholder {color: #002a56;}
:-ms-input-placeholder {color: #002a56;}

::selection {
  background: #002a56; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #002a56; /* Gecko Browsers */
  color: #fff;
}
*{outline-color: transparent}

@media (min-width: 576px){
    .col-sm-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Header */

    /* Footer */
    .footer-menu-1 ul li, .footer-menu-2 ul li{text-align: left}
    .footer-menu-1{padding-bottom: 0}

    /* Bottom bar */
    #social-contato .row > .bg-002a56{padding-top: 33px; padding-bottom: 30px}
    #social-contato .curta-siga{font-size: 28px; line-height: 34px}
    #social-contato .curta-siga span{font-size: 28px;}
    #social-contato .social, #social-contato .social a{font-size: 42px}
    #social-contato .social{margin-top: 0px}
    #social-contato .entre-em-contato{padding: 28px 0 0 35px;}
    #social-contato .duvidas{font-size: 36px; line-height: 40px}
    #social-contato .contato-aqui{font-size: 24px}

    /* Home */
    .cursos .sep-cursos{margin-right: -15px}
    #evolucao-faria-rezende .section-title{font-size: 24px; line-height: 28px; margin-left: 0; margin-top: 25px;}
    #evolucao-faria-rezende .maior-variedade{font-size: 16px; line-height: 20px; margin-left: 0}

    /* Produto */
    .product .bp-tabs-link a{width: 33.333333%;}
    .product .bp-tabs-link a:nth-child(2){border-left: 0; border-right: 0}
}
@media (min-width: 768px){
    .col-md-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Header */
    #main_header a.navbar-brand{margin-top: 10px}
    .contato-header{display: none;}
    .contato-header span.sep{display: none}
    .search-header{margin-top: 10px}

    .bg-full-contato-header{display: none}
    .col-header-1{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .col-header-2{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

    /* Bottom bar */
    #social-contato .bg-1{top: 0; left: 0; width: 50%; height: 100%;}
    #social-contato .bg-2{top: 0; right: 0; width: 50%; height: 100%;}
    #social-contato .row > .bg-002a56{padding-top: 23px; padding-bottom: 27px}
    #social-contato .curta-siga{font-size: 28px; line-height: 34px}
    #social-contato .curta-siga span{font-size: 42px;}
    #social-contato .social, #social-contato .social a{font-size: 42px}
    #social-contato .social{margin-top: 0px}
    #social-contato .entre-em-contato{padding: 18px 0 0 25px;}
    #social-contato .duvidas{font-size: 28px; line-height: 34px; margin-bottom: 20px}
    #social-contato .bg-1{width: 50%}
    #social-contato .bg-2{display: block}

    /* Home */
    #destaques{padding-top: 50px; padding-bottom: 50px}
    #destaques .box-verde{height: 232px; bottom: 0}
    #destaques .confira-destaques{display: block; padding-top: 82px; padding-bottom: 102px; font-size: 22px; line-height: 36px}
    #destaques .confira-destaques p .destaque{display: block; font-size: 26px; line-height: 30px;}

    #lancamentos{padding-top: 18px; padding-bottom: 50px}
    #lancamentos .confira-lancamentos{display: block; padding-top: 82px; padding-bottom: 102px; font-size: 22px; line-height: 36px}
    #lancamentos .confira-lancamentos p .lancamento{display: block; font-size: 22px; line-height: 30px;}

    #evolucao-faria-rezende .section-title{font-size: 32px; line-height: 36px; margin-left: 0; margin-top: 65px;}
    #evolucao-faria-rezende .maior-variedade{font-size: 20px; line-height: 28px; margin-left: 0; margin-top: 30px;}

    #newsletter-home{padding: 55px 0 70px}
    #newsletter-home h2{font-size: 30px}
    #newsletter-home h2 strong{font-size: 42px;}
    #newsletter-home h2 .text-white br{display: block}

    /* Lista de produtos */
    ul.products li.container-product{width: 33.333333%}
    ul.products li.container-product:nth-child(2n+1){clear: none;}
    ul.products li.container-product:nth-child(3n+1){clear: left;}

    .product-category-list{display: block}
    .product-category-list ul{margin-top: 0; margin-bottom: 0; margin-left: -15px; margin-right: -15px; padding: 0; list-style: none; clear: both; counter-reset: section;}
    .product-category-list ul:before, .product-category-list ul:after{display: table; content: " ";}
    .product-category-list ul:after{clear: both;}
    .product-category-list ul li{padding: 0 15px 40px; float: left; width: 20%;}
    .product-category-list ul li:nth-child(5n+1){clear: left}

    .product-category-list a .no-image{font-size: 66px}

    /* Produto */
    .product .bp-tabs-link a{width: 225px}
    .product .summary.entry-summary .button{max-width: 300px;}

    .cart_totals{max-width: 500px;}

    /* Sidebar Woocommerce */
    .category-sidebar .sidebar-title{cursor: default}
    .category-sidebar ul.sidebar-category-list{display: block;}
    .category-sidebar .sidebar-title .fa{display: none}
}
@media (min-width: 992px) {
    .col-lg-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Header */
	#main_header a.navbar-brand{width: 220px; height: 66px; margin-top: 32px; margin-bottom: 0}

    .col-header-1{-ms-flex: 0 0 27.5%; flex: 0 0 27.5%; max-width: 27.5%;}
    .col-header-2{-ms-flex: 0 0 72.5%; flex: 0 0 72.5%; max-width: 72.5%;}

    .contato-header{display: block; padding-left: 10px; padding-top: 10px; min-height: 40px}
    .search-header{float: left; margin-left: 35px; width: 72%; padding-top: 5px;}
    .carousel-header{display: block; position: relative; top: 0; padding-top: 5px; float: right; width: 130px;}

    .contato-header span.sep{display: inline}
    .contato-header br{display: none}

    .bg-full-contato-header{display: block}
    
    .cart-header{padding-top: 26px;}

    /* Bottom bar */
    #social-contato .row > .bg-002a56{padding-top: 43px; padding-bottom: 47px}
    #social-contato .curta-siga{font-size: 28px; line-height: 34px}
    #social-contato .curta-siga span{font-size: 42px;}
    #social-contato .social, #social-contato .social a{font-size: 42px}
    #social-contato .social{margin-top: 18px}
    #social-contato .entre-em-contato{padding: 28px 0 0 35px;}
    #social-contato .duvidas{font-size: 36px; line-height: 40px; margin-bottom: 30px}

    /* Home */
    #destaques{padding-top: 18px; padding-bottom: 93px}
    #destaques .box-verde{height: 362px}
    #destaques .confira-destaques{padding-top: 122px; padding-bottom: 82px; font-size: 26px; line-height: 30px}
    #destaques .confira-destaques p .destaque{display: block; font-size: 30px; line-height: 34px;}

    #lancamentos{padding-top: 50px; padding-bottom: 93px}
    #lancamentos .confira-lancamentos{padding-top: 122px; padding-bottom: 82px; font-size: 22px; line-height: 30px}
    #lancamentos .confira-lancamentos p .lancamento{display: block; font-size: 22px; line-height: 34px;}

    #evolucao-faria-rezende .section-title{font-size: 40px; line-height: 44px; margin-left: 0; margin-top: 80px;}
    #evolucao-faria-rezende .maior-variedade{font-size: 24px; line-height: 28px; margin-left: 0}

    #newsletter-home{padding: 85px 0 100px}
    #newsletter-home h2{font-size: 30px}
    #newsletter-home h2 strong{font-size: 42px;}

    /* Lista de Produtos */
    ul.products li.container-product{width: 25%}
    ul.products li.container-product:nth-child(3n+1){clear: none;}
    ul.products li.container-product:nth-child(4n+1){clear: left;}

    .product-category-list ul li{width: 14.2857%;}
    .product-category-list ul li:nth-child(5n+1){clear: none}
    .product-category-list ul li:nth-child(7n+1){clear: left}

    .product-category-list a .no-image{font-size: 64px}
}
@media (min-width: 1200px) {
    .col-xl-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Header */
    .col-header-1{-ms-flex: 0 0 27.5%; flex: 0 0 27.5%; max-width: 27.5%;}
    .col-header-2{-ms-flex: 0 0 72.5%; flex: 0 0 72.5%; max-width: 72.5%;}

    .contato-header{padding-left: 70px; padding-top: 15px; min-height: 50px}
    .search-header{margin-left: 65px; width: 605px; padding-top: 15px;}
    .carousel-header{width: 130px;}

    .cart-header{padding-top: 30px;}

    /* Home */
    #destaques{padding-top: 110px;}
    #destaques .box-verde{height: 343px; bottom: 0}
    #destaques .confira-destaques{padding-top: 162px; padding-bottom: 112px; font-size: 32px; line-height: 36px}
    #destaques .confira-destaques p{background-image: url('assets/images/bg-destaque.png'); background-position: left 96px; background-repeat: no-repeat;}
    #destaques .confira-destaques p .destaque{font-size: 36px; line-height: 40px; background-color: transparent}

    #lancamentos{padding-top: 18px;}
    #lancamentos .confira-lancamentos{padding-top: 162px; padding-bottom: 157px; font-size: 32px; line-height: 36px}
    #lancamentos .confira-lancamentos p{background-image: url('assets/images/bg-lancamento.png'); background-position: left 60px; background-repeat: no-repeat;}
    #lancamentos .confira-lancamentos p .lancamento{font-size: 30px; line-height: 40px; background-color: transparent}

    #evolucao-faria-rezende .section-title{font-size: 48px; line-height: 52px; margin-left: 20px; margin-top: 80px;}
    #evolucao-faria-rezende .maior-variedade{font-size: 28px; line-height: 32px; margin-left: 20px}

    #newsletter-home{padding: 115px 0 150px}
    #newsletter-home h2{font-size: 34px}
    #newsletter-home h2 strong{font-size: 48px;}

    .cursos{padding: 25px 0 10px 25px;}
    .cursos .sep-cursos{margin: 15px 0 14px;}

    /* Lista de Produtos */
    .products .product .woocommerce-loop-product__title, .products .product .sku_wrapper{padding-left: 5px; padding-right: 5px;}

    .product-category-list a .no-image{font-size: 78px}

    /* Bottom bar */
    #social-contato .row > .bg-002a56{padding-top: 43px; padding-bottom: 47px}
    #social-contato .curta-siga{font-size: 36px; line-height: 44px}
    #social-contato .curta-siga span{font-size: 52px;}
    #social-contato .social, #social-contato .social a{font-size: 52px}
    #social-contato .social{margin-top: 25px}
    #social-contato .entre-em-contato{padding: 28px 0 0 35px;}
    #social-contato .duvidas{font-size: 36px; line-height: 40px}
}
@media (min-width: 1250px) {
    .container.custom-container{max-width: 1230px;}
    .search-header{width: 635px}

    #destaques .confira-destaques p{background-position: left 61px;}
    #lancamentos .confira-lancamentos p .lancamento{font-size: 32px;}
    #evolucao-faria-rezende .section-title{margin-top: 130px}
}


.cart-collaterals{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.cart-collaterals .cross-sells{
    position: relative;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    margin-top: 50px;
}
.cart-collaterals .cross-sells ul.products li.container-product{
    float: none;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.cart-collaterals .cross-sells h2{
    font-size: 24px;
}

.cart-collaterals .cart_totals{
    position: relative;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    order: 1;
}
.cross-sells .products{position: relative; padding: 5px 0}
.cross-sells .products .owl-nav {position: absolute; top: -40px; right: 0; width: 100px; padding-left: 30px; background-color: #fff;}
.cross-sells .products .owl-nav .owl-prev, .cross-sells .products .owl-nav .owl-next{display: block; width: 31px; height: 31px; color: #28a19a; border: 2px solid #28a19a; border-radius: 5px; font-size: 24px; line-height: 26px; text-align: center; transition: 150ms all linear}
.cross-sells .products .owl-nav .owl-prev.disabled, .cross-sells .products .owl-nav .owl-next.disabled{opacity: .5}
.cross-sells .products .owl-nav .owl-prev{float: left; padding-right: 2px;}
.cross-sells .products .owl-nav .owl-next{float: right; padding-left: 2px;}
.cross-sells .products .owl-nav .owl-prev:hover, .cross-sells .products .owl-nav .owl-next:hover{color: #fff; background-color: #28a19a}

.best-seller-user{
    margin-top: 30px;
    padding-top: 40px;
    border-top: 1px solid #d9d9d9;
}
.best-seller-user h2{
    margin-top: 0;
    font-size: 24px;
}

@media (min-width: 992px) {
    .cart-collaterals .cross-sells{
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
        order: 1;
        margin-top: 0;
    }
    .cart-collaterals .cart_totals{
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
        order: 2;
    }
}