/*
Theme Name:   	Pachamama 2021
Theme URI:    	https://www.pachamama.pt
Author:       	Pachamama
Author URI:     http://www.pachamama.pt
Template:     	storefront
Description:  	Pachamama
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.
 */


.primary-navigation {
    text-transform: uppercase;
}

/*@media (min-width: 768px){
.col-full {
    max-width: 71.25em;
}
}*/

@media screen and (min-width: 768px) {

    .site-header .site-branding,
    .site-header .site-logo-anchor,
    .site-header .site-logo-link,
    .site-header .custom-logo-link {
        max-width: 118px;
        width: 100% !important;
        /* Adjust this percentage up or down to make the logo larger or smaller. */
    }

    .col-full {
        max-width: 71.25em;
    }
}

.site-footer a {
    text-decoration: none;
}

@media (min-width: 768px) {
    .footer-widgets.col-4 .block {
        margin-right: 1.347826087%;
    }
}

.site-info {
    padding: 0.617924em 0;
    font-size: 13px;
}

@media (min-width: 768px) {
    .storefront-breadcrumb {
        display: none;
    }
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    outline-color: transparent;
}

.sfb-footer-bar .widget:last-child {
    margin-top: 10px;
}

.home #primary,
.home #main,
.home #main>article {
    margin-bottom: 5px;
}

h2+h3,
.beta+h3 {
    border-top: none;
}

/* Apoio ao cliente*/
#wpcf7-f5736-p5682-o1 input[type='text'],
#wpcf7-f5736-p5682-o1 input[type='number'],
#wpcf7-f5736-p5682-o1 input[type='email'],
#wpcf7-f5736-p5682-o1 input[type='tel'],
#wpcf7-f5736-p5682-o1 input[type='url'],
#wpcf7-f5736-p5682-o1 input[type='password'],
#wpcf7-f5736-p5682-o1 input[type='search'],
#wpcf7-f5736-p5682-o1 textarea,
#wpcf7-f5736-p5682-o1 .input-text {
    border-top: 1px solid #efa725;
    border-bottom: 1px solid #efa725;
    border-right: 1px solid #efa725;
    border-left: 1px solid #efa725;
    width: 100% !important;
}

#wpcf7-f5736-p5682-o1 button,
#wpcf7-f5736-p5682-o1 input[type="button"],
#wpcf7-f5736-p5682-o1 input[type="reset"],
#wpcf7-f5736-p5682-o1 input[type="submit"],
#wpcf7-f5736-p5682-o1 .button,
#wpcf7-f5736-p5682-o1 .widget a.button {
    background-color: transparent;
    color: #efa007;
    border-top: 1px solid #efa007;
    border-bottom: 1px solid #efa007;
    border-right: 1px solid #efa007;
    border-left: 1px solid #efa007;
}

/*Contactos*/
#wpcf7-f5899-p117-o1 input[type='text'],
#wpcf7-f5899-p117-o1 input[type='number'],
#wpcf7-f5899-p117-o1 input[type='email'],
#wpcf7-f5899-p117-o1 input[type='tel'],
#wpcf7-f5899-p117-o1 input[type='url'],
#wpcf7-f5899-p117-o1 input[type='password'],
#wpcf7-f5899-p117-o1 input[type='search'],
#wpcf7-f5899-p117-o1 textarea,
#wpcf7-f5899-p117-o1 .input-text {
    border-top: 1px solid #304ba1;
    border-bottom: 1px solid #304ba1;
    border-right: 1px solid #304ba1;
    border-left: 1px solid #304ba1;
    width: 100% !important;
}

#wpcf7-f5899-p117-o1 button,
#wpcf7-f5899-p117-o1 input[type="button"],
#wpcf7-f5899-p117-o1 input[type="reset"],
#wpcf7-f5899-p117-o1 input[type="submit"],
#wpcf7-f5899-p117-o1 .button,
#wpcf7-f5899-p117-o1 .widget a.button {
    background-color: transparent;
    color: #304ba1;
    border-top: 1px solid #304ba1;
    border-bottom: 1px solid #304ba1;
    border-right: 1px solid #304ba1;
    border-left: 1px solid #304ba1;
}


.textstyleone {
    margin-left: 100px;
}



.site-main {
    margin-bottom: 0em;
}

@media (min-width: 768px) {

    .content-area,
    .widget-area {
        margin-bottom: 0em;
    }
}

.hentry {
    margin: 0 0 0em;
}

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
    margin-top: 20px;
}

#page .site-main h1 {
    font-size: 31px !important;
    letter-spacing: 1px !important;
    font-weight: bold !important;
    line-height: 51px !important;
    text-transform: uppercase;
}

.single-product div.product p.price {
    font-size: 1.61575em;
    margin: 0.41575em 0;
    font-weight: 600;
}


.single-product div.product .product_meta {
    padding-top: 1em;
    padding-bottom: 2em;
    border-top: none;
    text-transform: uppercase;
    color: #000000;
}

.single-product div.product .product_meta a {
    color: #000000;
}

.woocommerce-product-details__short-description {
    border-bottom: 1px solid #adadad;
}

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
    background-color: transparent;
    color: #000000;
    border: 1px solid #000000;
}


/*gallery thumbnails to show on right*/
.product {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

figure {
    margin: 0;
}

.woocommerce-product-gallery {
    width: 33.3333% !important;
    margin: 0 !important;
    right: 0.333%;
    float: right;
    position: relative;
}

.flex-control-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 0;
    right: -22.0513347023%;
    width: calc(25% - 40px);
    flex-direction: column;
    margin-top: 0;
}

.flex-control-nav li {
    margin-bottom: 23px !important;
    width: 100% !important;
}

/*div.summary {
  float: left;
  width: 48%;
  clear: none;
}*/


@media (min-width: 768px) {
    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 100%;
        float: none;
        text-align: center;
        /* center tabs - comment to align left*/
    }

    .woocommerce-tabs ul.tabs li {
        display: inline-block;
        padding: 0 1em;

    }

    .woocommerce-tabs ul.tabs li.active:after {
        display: none;
    }

    .storefront-full-width-content .woocommerce-tabs .panel {
        float: left;
    }
}

.woocommerce-tabs ul.tabs li.active a,
ul.products li.product .price,
.onsale,
.wc-block-grid__product-onsale,
.widget_search form:before,
.widget_product_search form:before {
    color: #000000;
}

.woocommerce-tabs ul.tabs li a {
    color: #cecece;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-tabs ul.tabs {
    border-top: none;
}

.woocommerce-tabs ul.tabs li {
    border-bottom: none;
}

@media (min-width: 768px) {
    .woocommerce-tabs {
        padding-top: 0em;
    }
}

@media (min-width: 768px) {
    .storefront-full-width-content.single-product div.product .summary {
        margin-bottom: 1.706325903em;
    }
}

/*Related Products*/

/*.woocommerce #main {
    background-color: #f4e4b1;
    background-image: none;
}*/

/*section.related.products {
    background-color: #ffffff;
    padding-top: 40px;
}*/


@media (min-width: 768px) {

    .storefront-full-width-content .up-sells>h2:first-child,
    .storefront-full-width-content .related.products>h2:first-child {
        text-align: left;
    }
}

/*h2:before {
    content: "— ";
    font-weight: 700;
}*/

h2.woocommerce-loop-product__title:before {
    content: "";
}

.page .entry-title {
    display: none;
}

h1.woocommerce-products-header__title.page-title {
    display: none;
}


/*products shop page*/
h2.woocommerce-loop-product__title {
    float: left;
    position: relative;
    display: block;
    width: 250px;
}

span.price {
    float: right;
    position: relative;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

#page ul.products li.product h2,
ul.products li.product h3 {
    text-transform: uppercase;
    text-align: left;
}


.woocommerce span.onsale {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(190, 0, 81, .9);
    color: #fff;
    padding: 8px 12px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .4px;
    border: none;
    z-index: 9;
}

/*Blog 2 columns*/
@media screen and (min-width: 768px) {
    .blog .post {
        max-width: 45%;
        margin-right: 10px;
        display: inline-block;
        vertical-align: top;
    }

    .blog .post:nth-of-type(even) {
        margin-right: 0;
    }

    .blog .wp-post-image {
        max-height: 230px;
    }
}

/*blog taxanomy*/
.hentry .entry-taxonomy {
    margin: 0em;
    padding-top: 0em;
    border-top: none;
}


@media (min-width: 768px) {
    .hentry .entry-header {
        margin-bottom: 0em;
    }
}

#page .site-main h2 {
    text-transform: uppercase;
}

ul.products li.product .price ins,
ul.products .wc-block-grid__product .price ins,
.wc-block-grid__products li.product .price ins,
.wc-block-grid__products .wc-block-grid__product .price ins {
    margin-left: 0.0em;
}

#page ul.products li.product .price {
    font-weight: 400 !important;
}


/* old code */
/*.site-footer {
    background-image: url('assets/images/footer-background.jpg');
    background-color: #f0f0f0;
    color: #000;
    padding: 20px 0 5px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.storefront-breadcrumb {
    margin: 0 0 0em!important;
}

.woocommerce-active .site-header .site-header-cart {
    width: 11.73913%;
}

.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
    left: -100%;
    width: 250px;
    position: absolute;
    right: 0; 
}

/*.home-cats .wpb_wrapper {
    height: 200px;
}

.home-cats .wpb_wrapper p {
    display: block;
    height: 100%;
    width: 100%;
}

.home-cats .wpb_wrapper p a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 35px;
    position: relative;
    text-decoration: none!important;
}

.page-template-template-homepage .type-page {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.m-0 {
    margin: 0!important;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0;
}

@media only screen and (min-width: 768px) {
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        float: none;
        margin: auto;
        margin-bottom: 50px;
    }
    .woocommerce-active .site-header .site-search {
        float: left;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
        float: right;
        margin-right: 0;
    }
    .site-header-cart .cart-contents {
        padding-top: 9px;
    }
    .storefront-primary-navigation {
        position: relative;
        border: 2px solid #e1e1e1;
        width: 100%;
        border-left: 0;
        border-right: 0;
    }
    .woocommerce-active .site-header .main-navigation {
        width: fit-content;
        float: unset;
        margin-right: 0;
        clear: both;
        margin: auto;
    }
    .footer-widgets {
        padding-top: 0;
    }
    .secondary-navigation .menu a {
        padding: 1em 0.2em;
    }
    .secondary-navigation .menu {
        margin-right: 20px;
    }
}

.footer-widgets a {
    text-decoration: none!important;
}

.logo-footer {
    font-weight: 500;
    border-bottom: 2px solid #000;
    padding: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.bio-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.bio-icons img:not(:last-child) {
    margin-right: 10px;
}

.bio-icons img {
    height: 60px;
}

.widget_nav_menu ul li::before {
    content: unset;
}

#mc4wp-form-1 input[type="email"] {
    background: transparent;
    border: none;
    color: #2d2f2e;
    border-bottom: 2px solid #2d2f2e;
    width: 100%;
}

#mc4wp-form-1 input[type="email"]::placeholder {
    color: #2d2f2e;
    font-weight: 500;
    text-transform: uppercase;
}

#mc4wp-form-1 input[type="email"]:focus {
    outline: none;
}

#mc4wp-form-1 p {
    color: #2d2f2e;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

#mc4wp-form-1 label {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

#mc4wp-form-1 input[type="submit"] {
    border: 2px solid #2d2f2e;
    text-transform: uppercase;
    color: #2d2f2e;
    font-weight: 700;
    background: transparent;
    padding: 5px 30px;
    transition: all 0.3s ease-in 0s;
}

#mc4wp-form-1 input[type="submit"]:hover {
    background: #2d2f2e;
    color: white;
}

.footer-social-network {
    float: right;
    display: flex;
}

.footer-social-network div i {
    margin-left: 10px;
    font-size: 30px!important;
}

.widget_custom_html {
    margin-bottom: 0;
}

div.site-info {
    display: flex;
    justify-content: space-between;
}

ul#menu-redes-sociais i {
    font-size: 16px;
}

a {
    transition: 0.3;
    opacity: 1;
}

a:hover {
    opacity: 0.8
}

a:active,
a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}

.woocommerce-active .site-header .main-navigation {
    width: max-content!important;
}*/

/*End of old code*/







