/*
Theme Name: X Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/* Estilo Pagina Login - BEGIN */

.woocommerce #shipping_method li#unico-metodo_:after,
.woocommerce #shipping_method #unico-metodo_free_shipping:2
{
  content: "Frete grátis!";
  display: table;
  font-weight: bold;
}


.login h1 a{
    width: 240px !important;
    height: 70px !important;
    background: url("https://www.veganja.com.br/wp-content/uploads/2016/03/Screen-Shot-2016-03-03-at-22.47.11-1-e1469911167993.png") no-repeat;
    background-size: 100% !important;
}
/* Estilo Pagina Login - END */

/* CSS NOVO BEGIN */
.single-product .product_title.entry-title{
    text-align: center;
    margin-bottom: 5%;
}

.woocommerce .single-product-left{
    float: left;
    clear: left;
    width: 50%;
}

.woocommerce .single-product-left .images {
    width: 100% !important;
}

.single-product .price{
    text-align: center;
    margin-bottom: 0;
    margin-top: -10px;
}

.single-product .price .amount{
    border: 1px solid #65af51;
    color: #000 !important;
    font-size: 22pt !important;
    font-weight: bold;
    padding: 2px;
    background: #f1ba63;
}

.woocommerce div.product .woocommerce-tabs h2{
    display: none !important;
}

.postid-3716 .price .amount{
    background: none !important;
}
ul.component_option_radio_buttons_container li.component_option_radio_button_container,
ul.component_option_radio_buttons_container li.component_option_content_container {
    text-align: center !important;
}
.component .component_option_radio_button {    
    display: inline-block !important;
}
.woocommerce ul.component_option_radio_buttons_container li.component_option_radio_button_container .radio_button_description .price {  
    margin-top: 1em;
}
.multistep,
.composite_price,
.composite_message,
.composite_availability,
.composite_button,
.composite_form .component_message{
    margin-bottom: 2em !important;
}
.woocommerce div.product .composite_data div.quantity,
.woocommerce-page div.product .composite_data div.quantity{
        margin-top: 2em !important;
    margin-bottom: 1em !important;
    float: none !important;
}

.mnm_form{
    display: inline-block;
    width: 100%;
}

.mnm_table .product-thumbnail{
    display: none !important;
}

.mnm_table .product-name{
    width: 100%;
    font-size: 11pt;
}

.mnm_table .product-name label{
    color: #f1ba63;
    font-weight: 400;
}


.mnm_button_wrap,
.single-product form.cart{
    text-align: center;
}

.mnm_message ul.mnm_message_content{
    background: #fff2f2;
    padding: 5px;
    text-align: center;
}

.x-btn, .button, [type="submit"] {
    border-color: #8BC34A !important;
    background-color: #5aa946 !important;
    box-shadow: 0 0.25em 0 0 #4CAF50,0 4px 9px rgba(0,0,0,0.75) !important;    
}

.woocommerce-checkout #billing_postcode_field{
    display: inline-block;
    width: 100%;
}

.woocommerce-cart .calculated_shipping .shipping .woocommerce-info.x-alert{
    display: none !important;
}

.woocommerce-cart .woocommerce-error.x-alert{
    background-color: #f2dede;
    border-color: #e5bdc4;
    text-shadow: 0 1px 0 rgba(255,255,255,0.9);
    color: #b94a48;
    font-weight: bold;
}

.widget.widget_product_categories h4{
    background-color: #67af52;
    text-align: center;
    padding: 5%;
    color: #ffffff;
    text-shadow: -0px -1px 0 #5b5b5b;   
}

.widget.widget_product_categories ul.product-categories{
    border: 1px solid #8BC34A;
    box-shadow: 0 1px 1px #f3f3f3;
}

.widget.widget_product_categories ul li a, .widget.widget_product_categories ol li a,
.widget.widget_product_categories li ul{
    border: none;
}

.social-lading{
    border: none !important;
}

.social-lading p{
    display: none !important;
}

.woocommerce #shipping_method #shipping_method_0_local_pickup4,
.woocommerce #shipping_method #shipping_method_0_local_pickup5{
    vertical-align: super;
}

.woocommerce #shipping_method label[for="shipping_method_0_local_pickup4"],
.woocommerce #shipping_method label[for="shipping_method_0_local_pickup5"]{
    background-color: rgba(205, 220, 57, 0.22);
    width: 95%;
    padding: 0 2%;
    font-weight: 500;
    text-align: justify;
    border-left: 5px solid #ff0000;
}

.woocommerce-account .woocommerce #customer_login div.u-column1{
    float: left;
    width: 45%;
}

.woocommerce-account .woocommerce #customer_login div.u-column2{
    float: right;
    width: 45%;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
    visibility: hidden;
}

.woocommerce-MyAccount-navigation-link a {
    position: relative;
    display: block;
    margin: 5px 3px 0 0;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #636363;
    background-color: transparent;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid;
    border-radius: 3px;
    background-color: transparent;
    opacity: 0.375;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    color: #8BC34A;
}

.woocommerce-message .button.wc-forward{
    color: #fff;
    text-shadow: none !important;
    padding: 0 5px;
    text-decoration: none;
    background-color: #8BC34A !important;
    box-shadow: 0 0.25em 0 0 #8BC34A,0 4px 9px rgba(0,0,0,0.75) !important;
}

footer.x-colophon{
    background: #9E9E9E;
    border-top: 5px solid #5FA206;
}

footer .widget ul,
footer .widget ol
{
    border: none;
    box-shadow: none;
}

.widget ul li:hover,
.widget ol li:hover
{
    background: transparent !important;
}

footer .widget_nav_menu ul li a,
footer .widget_meta ul li a,
footer .widget_pages ul li a{
    box-shadow: none;
}

footer .widget_nav_menu ul li a:hover,
footer .widget_meta ul li a:hover,
footer .widget_pages ul li a:hover{
        background: transparent !important;
}

footer .widget_nav_menu ul li a:before,
footer .widget_meta ul li a:before,
footer .widget_pages ul li a:before{
  display: none;
}

footer .x-social-global a{
    font-size: 2em;
}

footer .x-social-global a:hover{
    color: #FFC107;
}

footer .x-social-global a i{
    margin: 0 5px;
}

.widget {
    text-shadow: none !important;
}

.widget_nav_menu .current-menu-item>a {
    background-color: transparent !important;
}

p.in-stock{
    display: none !important;
}

p.out-of-stock{
    border: 1px dashed #f43636;
    text-align: center;
    background: aliceblue;
    font-weight: bold;
    color: #f43636;
    font-size: small;
    font-style: italic;
}

.woocommerce-checkout form .form-row#billing_email_field{
    display: block;
    clear: both;
}

/*Blog*/
body.blog .post .entry-wrap,
body.single-post article.post .entry-wrap{
  box-shadow: none !important;
}
.blog article .entry-featured,
.single-post article .entry-featured{
  box-shadow: none !important;
    border: none !important;
}
.blog article .entry-featured .entry-thumb,
.single-post article .entry-featured .entry-thumb{
  text-align: center;
    background: none !important;
}
.blog article .entry-featured .entry-thumb img,
.single-post article .entry-featured .entry-thumb img{
  text-align: center;
  min-width: 900px;
  max-width: 900px;
}
.the_champ_horizontal_sharing{
    width: 100%;
    display: inline-block;
    float: none !important;
    text-align: center !important;
    left: 0 !important;
}
.the_champ_horizontal_sharing .the_champ_sharing_ul{
  width: 34% !important;
    margin: 0 auto !important;
    left: 0 !important;
}
/* CSS NOVO END */

/* bottom footer */
.x-colophon.bottom {
   background-color:#808080;
}


.x-colophon.top,
.x-colophon.top h4, /* heading  */
.x-colophon.top a {   /* links */
     color:white;
}

.x-colophon.bottom,
.x-colophon.bottom .x-nav li a,   /* footer menu  */
.x-colophon.bottom .x-social-global a i,  /*  social icons */
.x-colophon.bottom .x-colophon-content a {    /* content links */
    color:white;
}

.product_meta {display: none;}

#FullLoading {position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background: rgba(0,0,0,0.9) url('https://www.veganja.com.br/wp-content/uploads/2016/03/balls.gif') center center no-repeat;}
#PlanoDeFundo {position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: rgba(0,0,0,0.9);}

#PlanoDeFundo.Blocked {display: block !important; z-index: 9 !important; background: rgba(0,0,0,0.9) !important; color: #FFF; text-shadow: 0 2px 5px rgba(0,0,0,0.9); text-align: center; box-sizing: border-box; padding: 200px 30px 30px;}

.Blocked:before {content: 'Ahh, que pena! Os pedidos dessa semana já encerraram! :('; display: block; clear: both; font-size: 50px; font-weight: bold;}
.Blocked:after {content: 'A loja e os pedidos ficam abertos apenas de segunda a quinta. As sextas nós vamos as compras, aos sábados cozinhamos tudo, para te entregar sempre aos domingos. Que tal voltar na segunda-feira? Coloque um evento na sua agenda pra não esquecer de fazer o pedido!'; display: block; clear: both; font-size: 20px; line-height: 30px;}

#PlanoDeFundo.BlockedLimiteCompras {display: block !important; z-index: 9 !important; background: rgba(0,0,0,0.9) !important; color: #FFF; text-shadow: 0 2px 5px rgba(0,0,0,0.9); text-align: center; box-sizing: border-box; padding: 200px 30px 30px;}

.BlockedLimiteCompras:before {content: 'Que pena! Já batemos o limite de pedidos! :('; display: block; clear: both; font-size: 50px; font-weight: bold;}
.BlockedLimiteCompras:after {content: 'Pra manter a produção artesanal e o carinho, nós só conseguimos atender 100 clientes por semana. Que tal voltar semana que vem?'; display: block; clear: both; font-size: 20px; line-height: 30px;}

/*
.BlockedLimiteCompras:before {content: 'Por conta dos bloquinhos, não conseguiremos entregar essa semana.'; display: block; clear: both; font-size: 50px; font-weight: bold;}
.BlockedLimiteCompras:after {content: 'Mas voltamos semana que vem, ok? :)'; display: block; clear: both; font-size: 40px; line-height: 30px;}
*/

#JogarProCarrinho {display: none !important; width: 1px; height: 1px;}

#BoxUpsell {position: absolute; display: none; font-family:"Open Sans", sans-serif; top: 50px; left: 50%; margin-left: -400px; width: 800px; z-index: 99999; background: #FFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#BoxUpsell h1 {text-align: center; margin: 0;}
#BoxUpsell br {display: block; clear: both;}
#BoxUpsell #VoceLevando {font-size: 13px; color: #333; text-align: center; padding: 20px 0;}
#BoxUpsell .ImagemGrande {width: 700px; height: 197px; margin: 20px auto; overflow: hidden; display: block; clear: both; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#BoxUpsell .ImagemGrande img {width: 700px;}


#AreaDentro {display: block; clear: both; margin-top: 10px;}
    .AreaProdutos {float: left; box-sizing: border-box; width: 50%; padding: 0 20px; color: #333; text-align: center;}
    .AreaProdutos a {display: block;}
    .PrimeiroItem {border-right: 1px solid rgba(0,0,0,0.1);}
    .AreaProdutos img {-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: block; width: 30%; margin: 0 auto;}
    .AreaProdutos span {font-weight: bold; color: #333; display: block; clear: both; font-size: 2em;}
    .AreaProdutos strong {color: #F5BE9C; font-size: 2em;}


    .FazerUpsell {display: block; clear: both; width: 176px; height: 53px; font-size: 1.3em; font-weight: bold; margin: 15px auto 0; box-sizing: border-box; text-align: center; color: #332511; line-height: 53px; background: url('http://www.vovovegana.com.br/pub/geral/assets/images/menu-encomenda.png') center center no-repeat;}
    .FazerUpsell:hover {color: #332511;}


#BoxUpsell.UmProduto {}
#BoxUpsell.UmProduto .PrimeiroItem {border-right: none;}
#BoxUpsell.UmProduto .AreaProdutos {float: none; width: 100%;}

.DescricaoPedidos {display: block; clear: both; margin: 0 auto; box-sizing: border-box; padding: 0 50px; text-align: center;}
    .DescricaoPedidos:before, .AreaProdutos span:after, #Mobile .FazerUpsell span:after {content: '*'; font-weight: bold; color: #F5BE9C; font-size: 20px;}

#AreaBaixo {display: block; clear: both; box-sizing: border-box; margin-top: 30px; border-top: 1px solid #CCC; padding: 20px;}
    .NoUpsell {float: right; font-size: 14px; color: #332511; font-weight: normal;}
    #Parceira {width: 80px; margin: 0 auto;}
        #Parceira img {width: 80px; display: block;}

    #AreaDentro {display: block;}
    #Mobile {display: none; width: 100%; box-sizing: border-box; padding: 0 20px;}
    #Mobile > div {display: block; clear: both; position: relative; height: 70px; text-align: left; padding: 10px; margin: 10px 0; border: 1px solid #CCC; border-radius: 5px; overflow: hidden;}
    #Mobile .FazerUpsell {width: auto; height: 38px; text-decoration: none; font-size: 12px; font-weight: normal; margin: 0; box-sizing: border-box; text-align: inherit; color: #333; line-height: normal; background: none;}
    #Mobile .FazerUpsell:hover {color: #333;}
    #Mobile > div a strong {font-size: 15px; color: #F5BE9C;}
    #Mobile > div a span {font-weight: bold; color: #332511; font-size: 17px; display: block; clear: both;}
    .arrowGo {color: #332511; text-align: right; position: absolute; top: 0; right: 15px; font-size: 11px; background: #F4DCD0; padding: 15px 10px; margin-top: 10px; padding-right: 30px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    .arrowGo:after {content: '›'; color: #332511; font-weight: bold; font-size: 25px; position: absolute; right: 13px; top: 3px;}

/* Home Page */
    .page-id-759 .x-section {padding-left: 0px !important; padding-right: 0px !important;}

    .bg-image.parallax {position: relative;}
    .bg-image.parallax:before {display: block; top: 0; background: rgba(0,0,0,0.5);}

/* Página Carrinho */

    .page-id-412 .shipping-calculator-form {display: block !important;}
    .page-id-412 #calc_shipping_country_field, .page-id-412 #calc_shipping_state_field {display: none !important;}

    .page-id-412 .shipping-calculator-button {cursor: default !important; color: #333 !important; font-weight: bold !important;}
    .page-id-412 .shipping-calculator-button:after {content: ':';}

/* Checkout */
    #h5-pratos_field, #h7-pratos_field, #h10-pratos_field, #h14-pratos_field, #h5-pratos-4semanas_field, #h7-pratos-4semanas_field, #h10-pratos-4semanas_field, #h14-pratos-4semanas_field {display: none;}

    .create-account {display: block; clear: both;}

    .page-id-416 .woocommerce h3.form-row-wide {font-size: 164%;}
    #wc_checkout_add_ons {margin-bottom: 50px;}



@media screen and (max-width: 790px) {
    /* CSS NOVO MOBILE BEGIN */
    .woocommerce .single-product-left,
    .woocommerce div.product .summary{
        float: none !important;
        clear: none !important;
        width: 100% !important;
    }
    .woocommerce .single-product-left .images {
        float: none;
        width: 100%;
    }

    
    /* CSS NOVO MOBILE END */
    
    #BoxUpsell {left: 0; margin-left: 0; width: 100%; margin: 0 auto; box-sizing: border-box;}
    #BoxUpsell .ImagemGrande {width: 100%; height: auto; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
    #BoxUpsell .ImagemGrande img {width: 100%; margin-top: 0;}

    #Mobile {display: block;}
    #AreaDentro {display: none;}

    #PlanoDeFundo.Blocked {padding: 200px 30px 0;}
    .Blocked:before {font-size: 30px;}
    .Blocked:after {font-size: 15px;}

    #PlanoDeFundo.BlockedLimiteCompras {padding: 200px 30px 0;}
    .BlockedLimiteCompras:before {font-size: 30px;}
    .BlockedLimiteCompras:after {font-size: 15px;}
}
