/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
/* GERAL */
a:focus,
.focus a, input, textarea {
	outline: none !important;
}
body {
    font-family: montserrat, arial, verdana!important;
}
a:hover {
    text-decoration: none!important;
}
/* CABEÇALHO */
header#masthead {
    padding: 0;
    margin: 0;
    border: none;
}
ul.header-cart-items {
    display: inline-flex;
    margin: 0;
    line-height: 77px;
    list-style: none;
}
ul.header-cart-items>li {
    width: 60px;
    text-align: center;
}
a.header-mini-cart i {
    color: #1f1f1f;
}
.home .loja-facil-header.modelo-1 ul.header-cart-items>li div i, .home .loja-facil-header.modelo-1 ul.header-cart-items>li a i, .home .loja-facil-header.modelo-1 ul#mega-menu-primary>li>a {
    text-shadow: 0 0 4px black;
    color: white!important;
}
.home .loja-facil-header.modelo-1 .topbar-right a {
    text-shadow: 0 0 4px black;
    color: white;
}
.topbar-right {
    text-align: right;
}
div#buscador-top {
    padding: 12px 0;
    height: 70px;
    background-color: #292929;
}
#buscador-top .site-search, #buscador-top .widget {
    margin: 0;
}
div.buscador-hide {
    transition: all 0.3s;
    height: 0!important;
    overflow: hidden;
    padding: 0!important;
}
div.toggle-buscador {
    transition: all 0.3s;
    height: 70px!important;
    overflow: hidden;
    padding: 12px 0!important;
}
.buscador-form {
    width: calc(100% - 50px);
    float: left;
}
.buscador-close {
    width: 46px;
    float: left;
    margin-left: 4px;
    height: 46px;
    text-align: center;
    transition: all .3s;
}
.buscador-close:hover {
    color: white;
    transition: all .3s;
}
.buscador-close div {
    font-size: 25px;
    line-height: 46px;
    cursor: pointer;
}
.menu-search:hover {
    cursor: pointer;
}
.site-search {
    width: 100%!important;
}
.site-search input, .site-search input:focus {
    background-color: transparent;
}
.site-branding img {
    max-width: 150px!important;
}
.site-branding {
    width: 100%!important;
}
.topbar {
    margin-top: 10px;
}
div#mega-menu-wrap-primary {
    width: 100%!important;
}
.header-cart {
    float: left;
}
.header-menu {
    float: left;
    width: calc(100% - 180px);
}
ul#site-header-cart {
    width: 100%;
}
a.header-mini-cart {
    line-height: 77px;
    height: 77px;
    padding: 0px 15px 0px 15px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #d5d9db!important;
}
.site-header-cart:hover .widget_shopping_cart {
    min-width: 300px;
    left: unset!important;
    right: 0;
}
.header-mini-cart span.count {
    position: absolute;
    top: calc(50% - 7.5px);
    right: 0px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    font-size: 9px;
    height: 15px;
    line-height: 15px;
    padding: 0px;
    width: 15px;
}
button.mega-toggle-animated.mega-toggle-animated-slider {
    background-color: black!important;
    padding: 10px!important;
    border-radius: 5px;
}
.home header#masthead .modelo-1 {
    position: absolute;
    width: 100%;
    background-color: transparent;
    border: none;
}
/* CONTEÚDO */
.hentry .entry-content a {
    text-decoration: none!important;
}
.tp-caption {
    text-shadow: 0 0 6px black, 0 0 9px black!important;
}
h3.index-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 2px solid #e4e4e4;
    font-size: 20px;
}
h3.index-title span {
    position: relative;
    padding-bottom: 10px;
    pointer-events: none;
    text-decoration: none!important;
    font-weight: 600;
}
.icones-index {
    font-size: 20px;
    text-align: center;
}
.icones-index .icone {
    font-size: 30px;
}
a.ver-detalhes {
    width: calc(100% - 75px);
    float: left;
    height: 40px;
}
.tinv-wishlist.tinvwl-shortcode-add-to-cart {
    width: 70px;
    float: left;
    height: 40px;
    margin-left: 5px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 100%;
    height: 40px;
    margin: 0;
}
a.button.ver-detalhes, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    background-color: #696969;
    border-radius: 5px;
    color: white;
    transition: all 0.8s;
}
ul.products.columns-4 li.product {
    margin: 0!important;
    overflow: hidden;
}
.noti-titulo a.noti-ler {
    font-weight: 600;
    font-size: 16px;
}
.noti-resumo {
    font-size: 14px;
}
form.mailpoet_form {
    padding: 0!important;
    margin: 0;
}
.mailpoet_paragraph input {
    width: 100%!important;
    border: 1px solid gray;
}
input.mailpoet_submit {
    background-color: gray;
    color: white;
}
.redes-sociais {
    text-align: center;
    font-size: 30px;
}
.show-password-input {
    position: absolute;
    width: 40px!important;
    height: 50px;
}
h3.index-title span::after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(3px);
}
.home div#primary, .home main#main, .home article {
    margin-bottom: 0;
}
input.mailpoet_submit:hover, a.button.ver-detalhes:hover, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover {
    color: white!important;
}
li.product span.onsale {
    border: none;
    border-radius: 0;
    color: white;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 10px;
    transform: rotate(-15deg);
    height: 40px;
    background-repeat: no-repeat;
    padding-right: 27px;
    line-height: 34px;
    z-index: 1;
}
#modelo-cor-select {
    position: fixed;
    left: -80px;
    bottom: 50%;
    transform: translateY(135px);
    width: 110px;
    background-color: #404040;
    height: 285px;
    z-index: 9999999;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    text-align: center;
    color: white;
    padding: 2.5px 5px;
    transition: all .3s;
}
#modelo-cor-select:hover {
    left: 0;
}
.cor-btn {
    line-height: 30px;
    height: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: 70px;
    float: left;
    margin: 2.5px 0;
}
.btn-a{
    background-color: #e40101;
}
.btn-b{
    background-color: #076ce9;
}
.btn-c{
    background-color: #2d670a;
}
.btn-d{
    background-color: #862c00;
}
.btn-e{
    background-color: #ff3c00;
}
.btn-f{
    background-color: #ffcb00;
}
.btn-g{
    background-color: #000000;
}
.btn-h{
    background-color: pink;
}
.modelo-cor-btn {
    writing-mode: tb-rl;
    text-align: center;
    margin: 0;
    line-height: 30px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -52.5px) rotate(-180deg);
}
/* RODAPÉ */
footer .footer-widgets {
    font-size: 14px;
}
footer .menu {
    text-align: center;
}
footer .menu li::before {
    display: none;
}
footer .menu li {
    padding: 0;
}
.site-footer a {
    text-decoration: none!important;
}
.wpp-footer img {
    border-radius: 0;
}
.wpp-footer {
    position: fixed;
    bottom: 5px;
    z-index: 999;
    right: 25px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    z-index: 9999;
    width: 50px;
}
.footer-widgets {
    border: none;
}
.footer-widgets a:hover {
    color: white!important;
}
.gototop {
    position: fixed;
    bottom: 65px;
    right: 25px;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9999;
}
.site-info p {
    margin: 0;
    display: inline-flex;
    line-height: 38px;
}
.site-info img {
    margin-left: 10px;
}
/* MEDIA */
@media screen and (min-width: 768px) {
ul.products.columns-4 li.product {
    width: 25%!important;
}
.col-full {
    max-width: 1140px;
}
.modelo-8 .lf-header {
    margin: 0px auto;
}
.modelo-8 .header-cart {
    text-align: right;
}
.modelo-8 input.search-field {
    background-color: whitesmoke;
    border-radius: 50px;
}
.modelo-8 .site-search {
    margin: 0;
    padding: 15.5px 0;
}
.modelo-8 .lf-header {
    padding-top: 20px;
    padding-bottom: 20px;
}
.modelo-8 .site-branding img {
    width: auto!important;
    max-height: 77px!important;
}
.modelo-8 ul.header-cart-items i {
    font-size: 25px;
}
.modelo-8 .header-mini-cart span.count {
    top: calc(50% - 11.5px);
    right: 5px;
    border: 1px solid #ffffff8f;
}
.modelo-8 ul.header-cart-items li i, .modelo-8 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .modelo-8 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #ffffff!important;
}
.modelo-8 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .modelo-7 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #ffffff!important;
}
.modelo-8 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, .modelo-7 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
    color: #ffffff!important;
}
.modelo-7 ul.header-cart-items li i {
    color: white!important;
}
.modelo-7 .lf-header {
    margin: 0px auto;
}
.modelo-7 .header-cart {
    text-align: right;
}
.modelo-7 input.search-field {
    background-color: whitesmoke;
    border-radius: 50px;
}
.modelo-7 .site-search {
    margin: 0;
    padding: 15.5px 0;
}
.modelo-7 .lf-header {
    padding-top: 20px;
    padding-bottom: 20px;
}
.modelo-7 .site-branding img {
    width: auto!important;
    max-height: 77px!important;
}
.modelo-7 ul.header-cart-items i {
    font-size: 25px;
}
.modelo-7 .header-mini-cart span.count {
    top: calc(50% - 11.5px);
    right: 5px;
    border: 1px solid #ffffff8f;
}
.modelo-7 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .modelo-7 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #ffffff!important;
}
.modelo-7 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, .modelo-7 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
    color: #ffffff!important;
}
.modelo-7 .np-menu {
    background-color: #00000035;
}
.modelo-6 ul.header-cart-items li i {
    color: white!important;
}
.modelo-6 .lf-header {
    margin: 0px auto;
}
.modelo-6 .header-cart {
    text-align: right;
}
.modelo-6 input.search-field {
    background-color: whitesmoke;
    border-radius: 50px;
}
.modelo-6 .site-search {
    margin: 0;
    padding: 15.5px 0;
}
.modelo-6 .lf-header {
    padding-top: 20px;
    padding-bottom: 20px;
}
.modelo-6 .site-branding img {
    width: auto!important;
    max-height: 77px!important;
}
.modelo-6 ul.header-cart-items i {
    font-size: 25px;
}
.modelo-6 .header-mini-cart span.count {
    top: calc(50% - 11.5px);
    right: 5px;
}
.modelo-5 .header-menu ul#mega-menu-primary, .modelo-6 .header-menu ul#mega-menu-primary, .modelo-7 .header-menu ul#mega-menu-primary, .modelo-8 .header-menu ul#mega-menu-primary {
    text-align: center!important;
}
.modelo-5 .header-menu, .modelo-6 .header-menu, .modelo-7 .header-menu ,.modelo-8 .header-menu {
    width: 100%;
}
.modelo-5 .site-branding, .modelo-6 .site-branding, .modelo-7 .site-branding, .modelo-8 .site-branding {
    margin: 0;
}
.modelo-5 .header-cart {
    text-align: right;
}
.modelo-5 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .modelo-5 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #ffffff!important;
}
.modelo-5 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, .modelo-5 #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
    color: #ffffff!important;
}
.modelo-5 input.search-field {
    background-color: whitesmoke;
    border-radius: 50px;
}
.modelo-5 .site-search {
    margin: 0;
    padding: 15.5px 0;
}
.modelo-5 .lf-header {
    margin-top: 20px;
    margin-bottom: 20px;
}
.modelo-5 .site-branding img {
    width: auto!important;
    max-height: 77px!important;
}
.modelo-5 ul.header-cart-items i {
    font-size: 25px;
}
.modelo-5 .header-mini-cart span.count {
    top: calc(50% - 11.5px);
    right: 5px;
}
.modelo-4 .np-logo .site-branding {
    display: flex;
    text-align: center;
    justify-content: center;
    margin: 0!important;
}
.modelo-4 .np-menu {
    display: flex;
    flex-basis: content;
    margin: 0 auto;
}
.modelo-3 .np-logo .site-branding {
    display: flex;
    text-align: center;
    justify-content: center;
    margin: 0!important;
}
.modelo-3 .np-menu {
    display: flex;
    flex-basis: content;
    margin: 0 auto;
}
.modelo-3 .topbar {
    border-bottom: 1px solid whitesmoke;
    margin: 0 0 5px 0;
    padding: 2px;
}
.efeito-hover {
    display: inline-block;
    transform: translateY(70px);
    padding: 0 15px 15px 15px;
    transition: all 0.8s;
}
ul.products.columns-4 li.product:hover .efeito-hover {
    transform: translateY(0px)!important;
    transition: all 0.8s;
}
ul.products.columns-4 li.product {
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}
ul.products.columns-4 li.product:nth-child(4n+4) {
    border-right: none;
}
ul.products.columns-4 li.product:nth-last-child(1) {
    border-bottom: none;
}
ul.products.columns-4 li.product:nth-last-child(2) {
    border-bottom: none;
}
ul.products.columns-4 li.product:nth-last-child(3) {
    border-bottom: none;
}
ul.products.columns-4 li.product:nth-last-child(4) {
    border-bottom: none;
}
ul.products.columns-4 li.product:hover {
    box-shadow: 0 25px 25px 1px white, 0 0px 25px 1px black;
}
}
@media screen and (max-width: 960px) {
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
    opacity: 0.8;
}
}
@media screen and (max-width: 768px) {
.modelo-8 .lf-header {
    margin: 0px auto;
    padding: 3px 0;
    background-color: transparent!important;
}
.modelo-8 .lf-menu-container {
    position: absolute;
    right: 0;
    top: 0;
}
.modelo-8 .lf-menu-container .lf-fundo {
    background-color: transparent!important;
}
.loja-facil-header.modelo-8 {
    background-color: white!important;
}
.modelo-8 .np-menu {
    background-color: transparent!important;
}
.modelo-7 .lf-header {
    margin: 0px auto;
    padding: 3px 0;
    background-color: transparent!important;
}
.modelo-7 .lf-menu-container {
    position: absolute;
    right: 0;
    top: 0;
}
.modelo-7 .lf-menu-container .lf-fundo {
    background-color: transparent!important;
}
.loja-facil-header.modelo-7 {
    background-color: white!important;
}
.modelo-7 .np-menu {
    background-color: transparent!important;
}
.modelo-6 .lf-header {
    margin: 3px auto;
    background-color: transparent!important;
}
.modelo-6 .lf-menu-container {
    position: absolute;
    right: 0;
    top: 0;
}
.loja-facil-header.modelo-6 {
    background-color: white!important;
}
.modelo-6 .lf-menu-container .lf-fundo {
    background-color: transparent!important;
}
.modelo-5 .lf-header {
    margin: 3px auto;
}
.modelo-5 .lf-menu-container {
    position: absolute;
    right: 0;
    top: 0;
}
.modelo-5 .lf-menu-container .lf-fundo {
    background-color: transparent!important;
}
.topbar-right {
    display: none;
}
.storefront-handheld-footer-bar ul li.lfnp-desejos > a:before {
	content: "\f004";
}
.storefront-handheld-footer-bar ul {
    width: calc(100% - 100px);
}
.storefront-handheld-footer-bar ul::after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: white;
    height: 70px;
    z-index: 9;
}
.header-cart {
    display: none;
}
.header-menu {
    float: left;
    width: 100%;
}
.site-info {
    padding: 2.617924em 0 6em;
}
.site-info p {
    margin: 0;
    display: inherit;
    line-height: 38px;
    text-align: center!important;
}
.wpp-footer {
    bottom: 10px;
}
.gototop {
    bottom: 75px;
}
}