/* TITULOS */
 .cwmp_woo_wrapper h2 {
    text-transform:uppercase !important;
    font-size:1.3em !important;
    font-weight:900 !important;
    padding-bottom:5px !important;
}

.cwmp_woo_wrapper h3 {
    font-size:1em !important;
    font-weight:700 !important;
    margin:0px !important;
    padding:0px !important;
}
/* ICONS */
.cwmp_woo_wrapper h2 svg {width:30px;vertical-align:middle;}
.cwmp-site-seguro svg {margin-right:15px;vertical-align:middle;width:30px !important;}
.cwmp_woo_escassez svg {vertical-align:middle;width:20px !important;display:inline !important;margin:0px;margin-right:15px;margin-top:-5px;}
.cwmp_button_order svg {margin-right:15px !important;width:20px !important;}
.cwmp_mobile a#cwmp_mobile_step_1 svg {vertical-align:middle !important;width:20px !important;margin-right:15px !important;display:inline-block !important;}
.cwmp_mobile a svg {vertical-align:middle !important;width:20px !important;}
.woocommerce-checkout-review-order-table tbody tr td.product-remove svg {
width:100%;
}
	
/* ESTRUTURA */




 .clear {
    clear:both !important;
    display:block !important;
    width:1px !important;
    height:1px !important;
    margin:0px !important;
    padding:0px !important;
}


/* CUPONS */
 .woocommerce-form-coupon-toggle {
    margin-bottom:20px;
    margin-top:20px;
}
 .woocommerce-form-coupon-toggle .message-container {
    padding:0px !important;
    margin:0px !important;
}
 .woocommerce-form-coupon-toggle .woocommerce-info {
    border:0px !important;
    padding:0px !important;
    background:transparent !important;
    margin-bottom:0px !important;
    padding:0px !important;
    font-size:0.9em !important;
	display:block !important;text-align:left !important;
}
 .woocommerce-form-coupon-toggle .woocommerce-info:before {
    font-family: none !important;
    content: "" !important;
    display: none !important;
    position: none !important;
    top: 0em !important;
    left: 0em !important;
}
 .woocommerce-form-coupon-toggle a {
    display:block !important;
}
 .box_form_coupon {
    margin-bottom:10px !important;
    padding:0px !important;
}
 .woocommerce-form-coupon {
    border:0px !important;
    display:block !important;
}
 .box_form_coupon .form-row-first {
    float:left !important;
    width:60% !important;
    margin:0px !important;
    padding:0px !important;
}
 .box_form_coupon .form-row-first input {
    width:100% !important;
    border:0px !important;
    height:40px !important;
}
 .box_form_coupon .form-row-last {
    float:left !important;
    width:40% !important;
    padding:0px !important;
}
 .box_form_coupon .form-row-last button {
    width:100% !important;
    height:40px !important;
    line-height:10px !important;
    border:0px !important;
    text-transform:uppercase !important;
    font-weight:400 !important;
}
 .box_form_coupon  a {
    display:block !important;
}
/* LOGIN */
 .woocommerce-form-login-toggle {
    padding:0px !important;
	border-top:0px !important;
	margin:0px !important;
}
.woocommerce-form-login-toggle .woocommerce-info {display:block !important;padding:0px !important;margin:0px 0px !important;border-top:0px !important;margin-bottom:15px !important;background:transparent !important;}
.woocommerce-form-login-toggle .woocommerce-info:before {
	content:'';
}
 .woocommerce-form-login-toggle a {
    display:block !important;
}
 .woocommerce-form-login-toggle label {
    display:none !important;
}
 .cwmp-form-login .form-row-first {
    width:50% !important;
    float:left !important;
}
 .cwmp-form-login .form-row-last {
    width:50% !important;
    float:right !important;
}
.cwmp-form-login p:first-child {display:none !important;}
.cwmp-form-login p label {display:none !important;}
 .woocommerce-form-login-toggle .woocommerce-form-login__submit {
    display:inline-block;
    font-weight:700 !important;
    float:none !important;
    margin:0px !important;
    text-transform:uppercase !important;
    font-size:1em !important;
    padding:10px 30px !important;
    height:auto !important;
    border:0px !important;
}
 .cwmp-form-login .lost_password a {
    padding:0px 15px !important;
	display:block !important;
    
}




/* UPSELL */

.upsell-checkout-desktop h2 {text-transform:uppercase;}
.upsell-checkout-desktop {margin-bottom:40px !important;}

.upsell-checkout-desktop {

}

.upsell-checkout-desktop ul {

  list-style: none;

}

.upsell-checkout-desktop ul li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 25%;
}
.upsell-checkout-desktop ul li .upsell_wrap {display:flex;padding:20px;}
.upsell-checkout-desktop ul li .upsell_image {width:35%;}
.upsell-checkout-desktop ul li .upsell_image img {width:100%;}
.upsell-checkout-desktop ul li .upsell_content {width:65%;padding:0px 10px !important;}
.upsell-checkout-desktop ul li .upsell_content h3 {margin:0px;}
.upsell-checkout-desktop ul li .upsell_content p {margin:0px;}
.upsell-checkout-desktop ul li .upsell_content a.btn {display:inline-block;padding:5px 15px !important;margin:0px;text-transform:uppercase;}


form.woocommerce-checkout {
    grid-template-columns: initial !important;
    grid-column-gap: initial !important;

}

/* CARRINHO */

.cwmp_woo_cart h2 {float:left !important;width:50% !important;height:60px !important;line-height:60px !important;}
.cwmp_woo_cart .cart-totals {float:right !important;width:50% !important;margin:8px 0px !important;height:60px !important;text-align:right !important;}

.woocommerce-checkout-review-order-table {
    margin-top:0px !important;
    border:0px !important;background:transparent !important;
}
.woocommerce-checkout-review-order-table div {background-color:transparent !important;}
 .woocommerce-checkout-review-order-table tr {
    padding:0px !important;
    height:auto !important;
    border:0px !important;
}
 .woocommerce-checkout-review-order-table th {
    padding:10px !important;
    height:auto !important;
    border:0px !important;
}
 .woocommerce-checkout-review-order-table td {
    padding:10px !important;
    height:auto !important;
    border:0px !important;text-align:left !important;
}
 .woocommerce-checkout-review-order-table thead {
    border:0px !important;background:transparent !important;
}
 .woocommerce-checkout-review-order-table thead tr {
    border:0px !important;background:transparent !important;
}
.woocommerce-checkout-review-order-table thead td .cart-totals p {text-align:right !important;width:100% !important; position: relative;top: 50%;transform: translateY(-50%);}
 .woocommerce-checkout-review-order-table thead tr td {
    padding:0px !important;background:transparent !important;
}
 .woocommerce-checkout-review-order-table thead tr th {
    border:0px !important;
}
 .woocommerce-checkout-review-order-table tbody { }
 .woocommerce-checkout-review-order-table tbody tr td.product-remove {
    width:3% !important;
    max-width:3% !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-remove a {
    display:block !important;background:transparent !important;margin:0px !important;width:auto !important;
	
position:  initial !important;
    top: initial !important;
    right:  initial !important;border:0px !important;visibility:initial !important;opacity:1 !important;
}
td.product-remove a:before, .woocommerce-remove-coupon:before {
    font-weight: initial !important;
    font-size: initial !important;
    content: "" !important;
    font-family: initial !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-remove a:hover {
    background:transparent !important;
    border:0px solid #FFF;
    color:#FFF !important;display:block !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
    width:20% !important;
    max-width:20% !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name {
    width:80% !important;
    max-width:80% !important;
    text-align:left !important;
}

 .woocommerce-checkout-review-order-table tbody tr td.product-name .woocommerce-Price-amount {
    display:block !important;
    margin:10px 0px !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name .cwmp-quantity {
    display:block !important;
    margin:0px !important;
    padding:0px !important;
    height:35px !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name input {
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     appearance: none !important;
     display:inline-block !important;
     padding:0px;
    width:35px !important;
     height:35px !important;
     text-align:center !important;
     border:0px !important;
     padding:3px 0px !important;
     margin:0px !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
.quantity .qty, .quantity .minus, .quantity .plus { display:none !important;float:initial !important;}
 .woocommerce-checkout-review-order-table tbody tr td.product-name .quantity .screen-reader-text {display:none !important;width:0px !important;height:0px !important;top:0px !important;margin:0px !important;}
 .woocommerce-checkout-review-order-table tbody tr td.product-name .quantity {
    padding:0px !important;
    margin:0px !important;top:initial !important;
    display:inline-block !important;
	height:35px !important;
	position: initial !important;
    float: initial !important;
    overflow: initial !important;
    zoom: initial !important;
    min-width: initial !important;
;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name .quantity label {
    display: none !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name .cwmpminus {
    display:inline-block !important;
    padding:0px !important;
    width:35px !important;
    text-align:center !important;align-items: initial !important;
    border:0px !important;
    height:35px !important;
    margin:0px !important;    -webkit-writing-mode:initial !important;float: initial !important;
}
 .woocommerce-checkout-review-order-table tbody tr td.product-name .cwmpplus {
    display:inline-block !important;
    padding:0px !important;
    width:35px !important;
    text-align:center !important;
    border:0px !important;
    height:35px !important;
    padding:0px 0px !important;align-items: initial !important;
    margin:0px !important;float: initial !important;
}

 .woocommerce-checkout-review-order-table tfoot tr td.list-all-products {margin:0px auto !important;text-align:center !important;}


/* FORMS */
 .form-row {
	width:100% !important;
    padding:10px !important;
    margin:0px !important;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {clear:none !important;}
 .form-row span {
    display:inline !important;
}
 .form-row label {
}
 .form-row input, .payment_box input {
    font-size:1em !important;
    font-weight:500 !important;
    margin:0px !important;
    width:100% !important;
    padding:10px 15px !important;
    line-height:40px !important;
    height:40px !important;
    color:#000 !important;
}
 .form-row textarea {
    font-size:1em !important;
    font-weight:500 !important;
    margin:0px !important;
    width:100% !important;
    padding:10px 15px !important;
    color:#000 !important;
}
 .form-row input, .payment_box input:placeholder {
    color:#999 !important;
}
 .form-row select, .payment_box select {
    font-size:1em !important;
    font-weight:500 !important;
    margin:0px !important;
    width:100% !important;
    padding:0px 25px 0px 15px !important;
    height:40px !important;
    color:#000 !important;
}

.payment_box input[type="radio"], .payment_box input[type="checkbox"] {
     width:20px !important;height:20px !important;display:inline !important;
}
.woocommerce-billing-fields {
    border:0px !important;
}
 .optional {
    display:none !important;
}
 #wcbcf-mailsuggest {
    display:none !important;
}
 span.select2-container {
    display:none !important;
}

/* SHIPPING METHODS */
.woocommerce-shipping-methods {}
.woocommerce-shipping-methods {
    background:transparent !important;
}
 ul.woocommerce-shipping-methods {
    padding:0px !important;
    margin:0px !important;
    border:0px !important;
}
 ul.woocommerce-shipping-methods li {
    list-style:none !important;
    margin:0px !important;
    background:transparent !important;
    padding:0px !important;
}
ul.woocommerce-shipping-methods li:last-child {
    border-bottom:0px !important;
}
 

/* PAYMENTS */
 .woocommerce-checkout-payment {
    background:transparent !important;
}
 ul.wc_payment_methods {
    padding:0px !important;
    margin:0px !important;
    border:0px !important;
}
 ul.wc_payment_methods li {
    list-style:none !important;
    margin:0px !important;
    background:transparent !important;
    padding:0px !important;
}
 ul.wc_payment_methods li:last-child {
    border-bottom:0px !important;
}
 ul.wc_payment_methods li .title_payment {
    border:0px !important;
    height:50px !important;
    line-height:50px !important;
	
}
 ul.wc_payment_methods li:first-child .title_payment {
}
 ul.wc_payment_methods li:last-child .title_payment {
}
 ul.wc_payment_methods li:last-child .payment_box {
    border:0px !important;
	color:#333 !important;
}
 ul.wc_payment_methods li .title_payment .input_payment {
    width:30px !important;
    text-align:center !important;
    display:inline-block !important;
}
 ul.wc_payment_methods li .title_payment .input_payment input {
    margin:0px !important;
    padding:0px !important;
}
 ul.wc_payment_methods li .title_payment label {
    cursor:pointer;
    display:inline !important;
    padding:0px 5px !important;
    line-height:50px !important;
    text-transform:uppercase !important;
    font-size:0.7em !important;
    font-weight:700 !important;
	width:auto !important;
}
 ul.wc_payment_methods li .title_payment label img {
    margin-right:10px !important;
    display:inline-block !important;
    height:15px !important;
    width:auto !important;
    vertical-align:middle !important;
}
 ul.wc_payment_methods li .title_payment span {
    margin-left:10px !important;
    float:right !important;
    display:inline-block !important;
    height:25px !important;
    line-height:25px !important;
    padding:0px 10px !important;
    font-weight:400 !important;
    font-size:0.8em !important;
    text-transform:uppercase !important;
    margin-right:12px !important;
    margin-top:12px !important;
	background:red !important;
}
 .payment_box {
    margin:0px !important;
    padding:10px !important;
	color:#333 !important;
}
 .payment_box p {color:#333 !important;}
 #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
     content: "" !important;
     display: none !important;
     border: 0em solid #dfdcde !important;
     border-right-color: transparent !important;
     border-left-color: transparent !important;
     border-top-color: transparent !important;
     position: initial !important;
     top: 0em !important;
     left: 0 !important;
     margin: -0em !important;
}
 .payment_box input[type=radio]{}
.woocommerce-terms-and-conditions-wrapper {clear:both !important;height:auto !important;display:block !important;margin-bottom:15px !important;}
 .woocommerce-terms-and-conditions-wrapper p{
    padding:0px !important;
    margin-bottom:20px !important;
    text-align:left !important;
	
}
 .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{
    display:inline !important;
    margin-right:15px !important;
	width:20px !important;
	height:20px !important;
	border:1px solid #333 !important;
	width:20px !important;
	min-width:20px !important;
	max-width:20px !important;
	height:20px !important;
	min-height:20px !important;
	max-height:20px !important;
	position:initial !important;
	top:initial !important;
	padding:1px 10px 1px 10px !important;
}


.ct-checkbox:before, .comment-form input[type="checkbox"]:before, #ship-to-different-address-checkbox:before, .woocommerce-form__input[type="checkbox"]:before, #wc-stripe-new-payment-method[type="checkbox"]:before, .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before, .wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before {
    top: initial !important;
    width: 20px;
    height: 20px;
    border: initial !important;
    border-top: initial !important;
    border-right: initial !important;
    transform: initial !important;
}


 .woocommerce-terms-and-conditions-wrapper span{
    display:inline !important;

}

 .cwmp-site-seguro {
    margin-top:10px !important;
    margin-right:15px;
    vertical-align:middle;
    text-align:right !important;
    text-transform:uppercase;
    font-weight:700;
}

/* CREATE ACCOUNT */
 .create-account {
    clear:both !important;
    display:block !important;
    float:none !important;
    width:100% !important;
}
 .create-account input[type=checkbox]{
    display:inline-block !important;
    width:20px !important;
    height:20px !important;
    margin-right:15px !important;
}
 .create-account input {
    display:inline !important;
}
 .create-account span {
    display:inline !important;
}


/* ESCASSEZ */
.cwmp_woo_escassez {vertical-align:middle;width:100% !important;margin-bottom:30px;height:60px;line-height:60px;text-align:center;text-transform:uppercase;font-weight:700;font-size:1em !important;}

/* RECENT SALES */
/* BUTTONS */
 .place-order {
    padding:0px !important;
    margin:0px !important;
    margin-top:20px !important;
    text-align:center !important;
}
 #place_order {
    display:none !important;
    font-weight:700 !important;
    float:none !important;
    margin:0px !important;
    text-transform:uppercase !important;
    font-size:1.3em !important;
    padding:20px 20px !important;
    height:auto !important;
    width:100% !important;
    border:0px !important;
}
 .cwmp_button_order {
    display:block !important;
    font-weight:700 !important;
    float:none !important;
    margin:0px !important;
    text-transform:uppercase !important;
    font-size:1.3em !important;
    padding:20px 20px !important;
    height:auto !important;
    width:100% !important;
    border:0px !important;
}

/* ERROS */
 .woocommerce-message {
    display:none !important;
}
 .woocommerce-notices-wrapper {
    display:none !important;
}
 .woocommerce-error {
    padding:0px !important;
    margin:0px !important;
    border:0px !important;
    background:transparent !important;
}
 .woocommerce-error::before {
    content: none !important;
    color: none !important;
}
 .woocommerce-error li {
    padding:0px !important;
    margin:0px !important;
    color:red !important;
    margin-bottom:20px !important;
}

 @media only screen and (max-width: 600px) {
     .woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
        width:30% !important;
    }
     .woocommerce-checkout-review-order-table tbody tr td.product-name {
        width:67% !important;
    }
     td.product-name p {
        display:none !important;
    }
     .cwmp_woo_wrapper .cwmp_woo_checkout .cwmp_woo_form_billing {
        float:none !important;
        width:100% !important;
        margin-bottom:20px !important;
    }
     .cwmp_woo_wrapper .cwmp_woo_checkout .cwmp_woo_form_payment {
        float:none !important;
        width:100% !important;
    }
     ul.wc_payment_methods li .title_payment label {
        font-size:0.7em !important;
    }

     .cwmp_mobile#cwmp_mobile_step_1 a,
     .cwmp_mobile#cwmp_mobile_step_2 a
	 {
        cursor:pointer !important;
        font-weight:700 !important;
        display:block !important;
        text-transform:uppercase !important;
        padding:20px 20px !important;
        height:auto !important;
        width:100% !important;
        max-width:100% !important;
        border:0px !important;
        text-align:center !important;
    }
    .cwmp_mobile a {
        font-size:0.9em !important;
        text-transform:uppercase !important;
        margin-bottom:10px !important;
    }


	
.upsell-checkout-desktop ul li {
  width: 50%;
}
.upsell-checkout-desktop ul li:nth-child(2),.upsell-checkout-desktop ul li:nth-child(3) {display:none !important;}
	
	
}
