/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
html, body {
    height: 100%;
}

#wrapper{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
	background-color: #fff0 !important;
}

#main{
    background-color: #fff !important;
    background-size: 100% 100% !important;
    /*height: 100%;*/
}

#main.myvar-body-background .container {
	width:600px;
}

.nav-top-link .material-symbols-outlined {
    margin-right: 4px;
}

.custom-container500{
    max-width: 500px;
    background: #fff;
    margin: 1.5em auto;
    padding: 15px;
    border: 1px solid #efefef;
    box-shadow: 1px 1px 7px #efefef;
}

.home-order .home-right-side{
    margin: 0 auto;
    margin-top: 50px;
}

.home-order .home-right-side .home-total-banner__wrapper{
    background: #E1E1E1;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.home-order .home-right-side .home-total-btns__wrapper{
    margin-top: 10px;
    text-align: right;
    font-size: 13px;
}

.home-order .home-right-side .home-total-btns__wrapper a{
    margin: 0;
    margin-left:10px;
    border-radius: 24px;
}

.home-order .home-total__wrapper .save-this-order {
    color: #ec0d73;
    background-color: white;
    border-color: #ec0d73;
}

.home-order .home-total__wrapper .save-this-order:hover {
    color: #fff;
    background-color: #ec0d73;
    border-color: #ec0d73;
}


.home-order .home-right-side .prod-price-wrapper {
    flex: auto;
    margin-left: 30px;
}

.home-order .home-right-side .remove-product{
    align-self: flex-start;
    margin-top: 4px;
}
.input-gray{
    background-color: #d6d5d5 !important;
}
.home-order .woocommerce-cart-form{
   flex: 0 0 40%;
}

.home-order .woocommerce-cart-form .cart_item{
    display:flex;
    align-items:center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f9f3f3;
}


.home .container:after, 
.home .row:after, 
.home .clearfix:after, 
.home .clear:after {
    display: none;
}

.home .searchform .button.icon {
    background-color: #182639;
}

.home .absolute-footer{
    overflow: hidden;
}

.home .sidebar-wrapper{
   margin: 0 auto;
}

.home .sidebar-wrapper aside.widget:last-child{
    display: flex;
    flex: 1;
    align-items: self-end;
    margin-bottom: 0;
}


/* My account page */
.mvg-justify-center{
    justify-content: center;
}

.mvg-justify-center .col{
    max-width: 200px;
    /* margin: 0 20px; */
}

.mvg-justify-center .banner{
    border-radius: 25px;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit{
    border-radius: 25px !important;
    width: 100%  !important;
}
.login-body, .login-body #main{
    background-color: #182639 !important;
}
.login-body .has-icon:not(.active){
    background-color: #8c939c !important;
    color:#000 !important;
}
.login-body .has-icon:not(.active) a{
    background-color: #8c939c !important;
    color:#111111d9 !important;
}
.wppb-user-forms .wppb-form-field {
    margin-top: 10px !important;
}



.cart-button-header{
    border-radius: 25px;
    background-color: #EC0D73;
}
.cart-button-header>i{
    margin-left: 40px;
}

#test-radio{padding: 20px;
    background: #f1f1f1;
    display: flex;
    flex-direction: column;
}

.home-welcome-text {
    background: #f1f1f1;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 0 3px #ccc;
}

.home-btn{
    background-color: #182639 !important;
    border-radius: 10px;
}

#wppb-form-element-34 {
    margin-left: 0;
}

/* Profile Builder */
.wppb-send-credentials-checkbox {
    display: none !important;
}
.wppb-form-field.wppb-input, .wppb-form-field.wppb-email, .wppb-form-field.wppb-default-e-mail, .wppb-form-field.wppb-default-password {
    height: 70px;
}
@media only screen and (max-width: 48em) {
    .wppb-form-field.wppb-input, .wppb-form-field.wppb-email, .wppb-form-field.wppb-default-e-mail, .wppb-form-field.wppb-default-password { width: 100% !important;}
}
.wppb-form-field label {
    width: 100% !important;
}
.wppb-user-forms ul {
    max-width: 100% !important;
}
h4.extra_field_heading {
    display: flex !important;
}
.wppb-form-field.wppb-html label {
    display: none !important;
}
.wppb-form-field span {
    margin-left: 0% !important;
}
.wppb-form-field #wppb-mvDescription {
    background: #f1f1f1;
    padding: 20px;
    width: 100%;
}
input[type='submit']:not(.is-form) {
    border-radius: 25px !important;
    width: 95%;
}
.wppb-form-field.wppb-gdpr-checkbox {
    width: 95%;
}
#wppb-recover-password p:first-child {
    display: none !important;
}

.login-registrazione input[type="text"],
.login-registrazione input[type="submit"],
.login-registrazione input[type="email"],
.login-registrazione input[type="password"],
.login-registrazione select
{
    width: 100% !important;
}
.login-registrazione ul li {
    margin: 0% !important;
}
.login-registrazione h4 {
    margin-top: 20px !important;
}
.login-registrazione .wppb-woocommerce-customer-billing-address,
.login-registrazione .wppb-woo-billing-fields
{
    margin: 0px !important;
}
.alert.wppb-success {
    display: none !important;
}


.download_home_btn {
    background-color: #098710 !important;
}

.vg_woocommerce_checkout_billing_details_55px {
    height: 55px !important;
}

.vg_woocommerce_checkout_billing_details_toggle
{
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: red;
}
.vg_woocommerce_checkout_shipping_details_35px {
    height: 35px !important;
}

.vg_woocommerce_checkout_shipping_details_toggle
{
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: red;
}

#vg_woocommerce_checkout_shipping_details .woocommerce-shipping-fields {
    display: none !important;;
}

.vg_woocommerce_checkout_promocode_hide
{
    display: none;
}

.product-info p.out-of-stock {
    background: red;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 99px;
    font-size: 14px;
    text-transform: uppercase;
}

/* Form - Contratti */
#form-contratti input:read-only {
    box-shadow: none;
    border: solid;
    margin: 0px;
    border-radius: 10px;
    border: none;
    height: 28px;
}
#form-contratti textarea {
    border-radius: 10px;
    margin: 20px 0px;
}
#form-contratti input[type="checkbox"]{
    border: solid;
    float: left;
    width: 16px;
    display: block;
    margin-right: 10px;
}
#form-contratti input[type="submit"] {
    margin-top: 14px;
}

.accordion-collapse .edit, .accordion-collapse .delete-custom-address {
    background: #ec0d73;
    color: #fff;
    border-radius: 20px;
    padding: 4px 20px;
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions,
.woocommerce-cart-form dl
{
    display: none !important;
}
.woocommerce-order .woocommerce-notice--success {
    background: #2deb93 !important;
    padding: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
.woocommerce-order .order_details {
    list-style-type: none !important;
}

.flickity-page-dots {
    left: 0%;
    right: 0%;
}

/* Carrello */
#order_review dt {
    display: none;
}
#vg_woocommerce_checkout_promocode_toggle {
    display: none;
}
@media (max-width: 849px) {
    .shop_table .product-remove a {
     position: unset;
    }
}

#custom_address_id_field, #custom_address_id {
    display: none !important;
}
#billing_address_2_field>label, #shipping_address_2_field>label {
    opacity: 1 !important;
    width: 100% !important;
}
#shipping_address_2_field {
    /* width: 100% !important; */
    display: none !important;
}
#shipping_address_1_field {
    width: 100% !important;
}
#billing_address_2::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
#billing_address_2:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
#billing_address_2::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
#billing_address_2:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}

.add-to-cart-button a {
    border-radius: 99px;
}
.continue-shopping {
    display: none !important;
}
.woocommerce-cart-form .woocommerce-cart-form__contents {
    margin-bottom: 0px !important;
}
.product-subtotal .discount-percentage, .cart_item .discount-percentage {
    background: #198754;
    padding: 2px 8px;
    color: #fff;
    font-weight: 600;
    margin-top: 4px;
    display: inline-block;
    border-radius: 99px;
}

.mvg-add-address , .mvg-add-address:hover {
    border-radius: 99px;
    background-color: #ec0d73;
    border-color: #ec0d73;
    padding: 6px 20px;
}


@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/


}