
/*
Theme Name: PontoSJ - Divi Child
Description: Divi Child Theme for PontoSJ
Author: Mavaware
Author URI: https://mava.pt
Template: Divi
Version: 1.1.4
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
Text Domain: pontosj-divi-child
*/



/* GERAL */
.et-cart-info { 
	display:none; 
}
 
body {
    font-weight: 400;
}

/* FIX: menu global */
#et-main-area {
	margin-top: 40px;
}
.woocommerce-cart #et-main-area {
    margin-top: 70px;
}

@media only screen and (max-width: 600px) {
    #main-content .container,
    .et_header_style_left .logo_container {
        width: 91% !important;
    }

    .logo_container img {
        margin-left: 1rem;
    }
}



body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
    padding-top: 2vh;
}


p {
    margin-bottom: 0 !important;
}

label[for="nyp-1"]{
    display: none!important;
}



/* WOOCOMMERCE */


.woocommerce-EditAccountForm .woocommerce-form-row--last,
.woocommerce-EditAccountForm p:nth-of-type(3) {
  display: none;
}


#cookie-notice a#cn-accept-cookie {
    color: white !important;
    padding: 2px 8px!important;
    font-size: 13px!important;
    border-width: 1px!important;
    font-weight: 600!important;
}


.page-content > .woocommerce {
    padding-top: 4% !important;
    padding-bottom: 2%;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 500px;
}

.woocommerce-account  h1.main_title {
    margin-top: 20px;
}

.woocommerce-message .woocommerce-Button {
    display: none !important;
}

.woocommerce-page button[type='submit'] {
    margin: 20px 0 !important;
    min-width: 200px;
}

.woocommerce-page button.single_add_to_cart_button {
    margin-top: 0 !important;   
}

.et_pb_button {
    min-width: 200px;
}


.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block !important;
}

.woocommerce-account fieldset {
    background-color: #f7f7f7;
    margin-top: 20px;
    padding: 20px;
}

.woocommerce-account fieldset legend{
    font-weight: 600;
}


.woocommerce-cart #content-area,
.woocommerce-checkout #content-area,
.woocommerce-lost-password #content-area {
    padding-top: 15px;
    max-width: 700px;
    margin: auto;
}

.single-product #content-area {
    padding-top: 15px;
    max-width: 900px;
    margin: auto;
}

.woocommerce .woocommerce-error a, 
.woocommerce .woocommerce-info a, 
.woocommerce .woocommerce-message a{
    color: #0173ae;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price, 
.woocommerce ul.products li.product .price del, 
.woocommerce-page ul.products li.product .price del{
    color: #0173ae !important;
}

.woocommerce-lost-password form .form-row-first {
    width: 100%;
}


.woocommerce form .form-row .optional{
    display: none; 
}


.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-last {
    width: 100% !important;
}

.woocommerce-order-received  table.multibanco_ifthen_for_woocommerce_table {
    margin: 0 auto 100px !important;
}


/*
button.single_add_to_cart_button {
    color: #ffffff!important;
    font-size: 17px!important;
    border-radius: 5px!important;
    font-weight: bold!important;
    font-style: normal!important;
    text-transform: none!important;
    text-decoration: none!important;
    padding: .3em 1em!important;
    line-height: 1.7em!important;
    border: 2px solid!important;
    float: right !important;
}
*/
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering {
    display: none;
}

.woocommerce-billing-fields h3 {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-Address{
    margin-top: 20px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received{
    font-size: 1.75rem;
    margin-top: .5rem;
    margin-bottom: 2.5rem!important;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
}



.woocommerce-checkout .tribe-checkout-backlinks a {
    font-size: 90%;
}
.woocommerce-checkout .tribe-checkout-backlinks a:nth-child(2) {
    border-left: 1px solid;
    padding-left: 5px;
    margin-left: 5px;
} 


.woocommerce-page h3 {
    font-size: 18px;
    text-transform: uppercase;
}


.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
    padding: 15px 30px !important;
    background-color: #F5F5F7 !important;
    font-size: 14px !important;
    font-weight: 600;
    color: #777 !important;
}
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page .woocommerce-message a {
    border-bottom: 1px solid;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    left: 1em !important;
}

.woocommerce-checkout h3#order_review_heading {
    padding-bottom: 0;
}

@media screen and (min-width: 980px) {
    .woocommerce-checkout h3#order_review_heading {
        margin-top: 40px;
    }
}

.woocommerce-order-received .woocommerce-customer-details{
    display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    padding-bottom: 15px;
}

body.woocommerce-checkout tr.cart-subtotal,
body.woocommerce-checkout .shop_table thead
{
    display: none;
}

body.woocommerce-checkout table.order-review,
body.woocommerce-checkout h1.entry-title{
    display: none;
}

body.woocommerce-checkout ul.wc_payment_methods li label{
    font-weight: 600;
}

body.woocommerce-checkout ul.wc_payment_methods #wc-stripe-cc-form {
    margin: 0 !important;
}

body.woocommerce-checkout ul.wc_payment_methods #wc-stripe-cc-form div.form-row {
    padding: 0 !important;
}
body.woocommerce-checkout ul.wc_payment_methods #wc-stripe-cc-form .clear {
    padding: 0 !important;
}

body.woocommerce-checkout ul.wc_payment_methods #mbway_ifthen_for_woocommerce_phone_field {
    margin-top: 0 !important;
    margin-bottom: 1em !important;
}


li.wc_payment_method.payment_method_stripe label {
    display:inline;
}

.woocommerce-page .woocommerce p.cart-empty,
.woocommerce section.related.products {
    padding-top: 2em;
}

img.donativos_img_other{
    max-width: 70px!important;
}


body.woocommerce-checkout .woocommerce {
    max-width: 700px;
    margin: auto;
}


.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1
{
    width: 100%
}


.woocommerce .col-1,
.woocommerce .col-2 {
    max-width:none;
}


#customer_details .col-1,
#customer_details .col-2 {
    padding: 0 !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent !important;
}

form.checkout {
    box-shadow: 0 .3rem .3rem rgba(0,0,0,.15)!important;
    padding: 2rem!important;
    background-color: #f7f7f7 !important;
    margin-bottom: 10vh;
}



.woocommerce form .form-row input[type=date],
.woocommerce form .form-row input[type=email],
.woocommerce form .form-row input[type=number],
.woocommerce form .form-row input[type=password],
.woocommerce form .form-row input[type=search],
.woocommerce form .form-row input[type=tel],
.woocommerce form .form-row input[type=text],
.woocommerce form .form-row input[type=url],
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background-color: white;
    color: #666;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: 1px solid #666;
    border-radius: 3px;
    padding: 0.5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.woocommerce form .form-row label {
    font-weight: 600;
}

/*
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    margin-top: 15px;
    padding: 0.7em !important;
    min-width: 200px;
    font-weight: 600 !important;
}
*/

.woocommerce iframe {
    width: 100% !important;
}

.woocommerce ul.wc_payment_methods{
    padding-left: 0 !important;
    padding-right 0 !important;
}

.woocommerce-checkout table.shop_table {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

/* THANK YOU PAGE */
.woocommerce-order-received .woocommerce-order {
    text-align: center;
}

.woocommerce-order-received .woocommerce-order-overview__order {
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-details{
    display: grid;
}

.woocommerce-order-received .woocommerce-thankyou-order-details li{
    border:  0 !important;
}

.woocommerce-order-received #content{
    min-height: calc(100vh - 500px);
    display: grid;
}

.woocommerce ul.order_details li {
    padding-bottom: 15px;
}




/*
 *  CART
 */

.woocommerce-cart td.product-quantity .quantity {
    margin: auto;
}

.woocommerce-cart .return-to-shop {
    margin-top: 20px;
}

.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border-left: 0 !important;
    border-right: 0 !important;
    text-align: center;
}

.woocommerce-cart .product-thumbnail,
.woocommerce-cart button[name='update_cart'],
.woocommerce-cart .cart_totals h2{
    display: none;
}

.woocommerce-cart table.shop_table.cart,
.woocommerce-cart table.shop_table.cart tbody tr:last-child td:last-child {
    border-bottom: 0 !important;
}

.woocommerce-cart input[type=number] {
    border: 0;
    background: transparent;
}

.woocommerce-cart .quantity .qty {
    width: initial !important;
}


#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 1.1em;
}



.woocommerce-breadcrumb,
.woocommerce .product_meta,
.single-product #sidebar{
    display: none;
}

.woocommerce .page-title,
.woocommerce div.product .product_title{
    padding: 20px 0;
}


.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
    padding: 9px;
      border-radius: 6px;
      font-weight: 600;
}

.woocommerce div.product form.cart .variations td {
    padding: 0.7em 0.587em !important;
}
.woocommerce div.product form.cart .variations td select {
    padding: 10px !important;
    color: black !important;
}

/* DIVI FORM */

.mava_geral .et_pb_contact_form input.text, 
.mava_geral .et_pb_contact_form input.title, 
.mava_geral .et_pb_contact_form input[type=email], 
.mava_geral .et_pb_contact_form input[type=password],
.mava_geral .et_pb_contact_form input[type=tel],
.mava_geral .et_pb_contact_form input[type=text],
.mava_geral .et_pb_contact_form select,
.mava_geral .et_pb_contact_form textarea {
    background-color: #f7f7f7 !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    color: #494949 !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
}

.mava_geral .et_pb_contact_form input.et_pb_contact_captcha {
      margin-bottom: 0px !important;
}

.mava_geral .et_pb_contact_form .et_contact_bottom_container {
   margin-top: 10px !important;
}

/* FOOTER */
#footer-info {
    text-align: center;
    float: none;
}



@media (min-width: 981px){
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
        width: 29% !important;
    }
}

/* EVENTS TICKETS */

.ticket_description{
    line-height: 1.7;
}

#tribe-modal__attendee-registration .tribe-tickets__iac-email-disclaimer{
    display: none;
}
.tribe-tickets__tickets-item-extra-available {
    display: none;
}


#tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title,
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra {
    padding-top: 10px !important;
}


.tribe-tickets__attendee-tickets-footer .tribe-tickets__attendee-tickets-footer-cart-button,
.tribe-tickets__attendee-tickets-footer .tribe-tickets__attendee-tickets-footer-divider,
.tribe_events-template-default  .entry-share-content,
{
    display: none !important;
}


nav.tribe-events-calendar-list-nav,
.tribe-events-c-ical{
    display: none !important;
}


.tribe-events-content ol, .tribe-events-content ul {
    list-style-position: initial !important;
}


.tribe-events-c-small-cta__stock,
.page-tribe-attendee-registration h1.main_title
{
    display: none;
}


.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
    background-color: transparent !important;
    border: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-top: 40px;
}


.tribe-tickets__tickets-title{
    display: none;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0 !important;
}



.tribe-events-schedule {
	margin-top: 0;
    font-weight: 600;
}

.tribe-events-single-event-title {
	font-size: 26px;
}


.tribe-events-back a, .tribe-events-back a:visited {
    color: var(--tec-color-accent-primary);
    font-size: 15px;
}

.single-tribe_events .tribe-events-back {
    margin-bottom: 20px !important;
}

.tribe_events-template-default .et_pb_image_0 {
    width: 100%;
}




/* buttons hover */
/*
body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover 
{ 

}
*/
/* buttons */
/*
.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button
{ 

}*/


@media (max-width:641px) {
    .container.et_menu_container {
        width: 100% !important;
    }
    .mobile_menu_bar.mobile_menu_bar_toggle {
        margin-right: 15px;
    }
}
