span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open {
    z-index: 1000;
}

span.select2-container.select2-container--default.select2-container--open {
    z-index: 100000;
}

.ywcmas_multiple_addresses_manager h3{
    font-size: 16px!important;
    margin-bottom: 30px;
}
.ywcmas_manage_addresses_viewer_container{
    margin-bottom:30px;
}

.ywcmas-addresses-list{
    display: grid;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px;
    gap: 15px;
    font-size: 13px;
    /* justify-content: space-between; */
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}



#ywcmas_new_shipping{
    min-height: 265px;
}

div#ywcmas_new_shipping svg {
    width: 36px;
    /* margin-bottom: 10px; */
}

.inside div#ywcmas_new_shipping svg {
    width: 40px;
    margin-bottom: 10px;
}


.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table {
    margin: 0;
}
.woocommerce table.shop_table_responsive th{
    display:none
}
.woocommerce table.shop_table_responsive.first th{
    display:table-cell;
}
.ywcmas_addresses_manager_table, .ywcmas_addresses_manager_table th, .ywcmas_addresses_manager_table td {
    border: none;
}

td.ywcmas_addresses_manager_table_qty_td.multiple {
    vertical-align: top;
}

tr.ywcmas_addresses_manager_table_shipping_selection_row.first td.ywcmas_addresses_manager_table_qty_td  {
    vertical-align:center;
}
span.ywcmas_addresses_manager_table_img {
    float: left;
    margin-right: 15px;
}
.ywcmas_table_name_container{
    display: flex;
    align-items: center;
    padding-bottom: 8px;
}

span.ywcmas_addresses_manager_table_img img {
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    max-width: 60px;
}

table.shop_table_responsive.ywcmas_addresses_manager_table tr {
    border-bottom: none;
}

.woocommerce table.shop_table_responsive .ywcmas_addresses_manager_table_shipping_selection_row.first td{
    border-top: 1px solid #d1d1d1;
    vertical-align: top;
}
.woocommerce table.shop_table_responsive{
    width:100%;
    max-width: 1500px;
}
.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table{
    font-size:14px;
}
.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table th{
    padding:10px 0;
}
.ywcmas_select * {
    font-size: 14px;
    font-weight: 500;
    position:relative;
}
.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_product_name_td {
    width: 40%;
    line-height:normal;
    vertical-align: top!important;
}
.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_qty_td {
    width: 15%;
}
.ywcmas_table_name_container__name {
    flex: 1;
    padding-right:10px;
}
table.shop_table_responsive.ywcmas_addresses_manager_table td .select2-container .select2-selection, .woocommerce a.selectBox.selectBox-dropdown{
    border-radius:5px
}
td.ywcmas_addresses_manager_table_qty_td input.ywcmas_addresses_manager_table_qty {
    display: inline;
    border-radius: 5px;
    width: 60px;
    height: 42px;
}
tr.ywcmas_addresses_manager_table_shipping_selection_row td {
    padding: 5px 0 10px 0;
}
tr.ywcmas_addresses_manager_table_shipping_selection_row.first td {
    padding: 20px 0 10px 0;
}
.ywcmas_addresses_manager_table_shipping_address_wrapper{
    display:flex;
    align-items:center;
    position: relative;
}

td a.ywcmas_addresses_manager_table_update_qty_button {
    display: none;
    font-size: 11px;
}

td div.ywcmas_addresses_manager_table_update_qty {
    display: none;
    font-size: 9pt;
    text-align: center;
}

span.ywcmas_excluded_item, span.ywcmas_no_more_shipping_selectors_alert, span.ywcmas_increase_qty_alert {
    display: none;
    font-size: 8pt;
}


a.ywcmas_new_shipping_selector_button {
    display: none;
    font-size: 11px;
    cursor: pointer;
    text-decoration: none;
}

div.ywcmas_addresses_manager_table_remove {
    width: 22px;
    height: 22px;
    cursor:pointer;
    transition:all 0.5s linear;
    position: absolute;
    right:-10px;
    top: -15px;
    border-radius: 50%;
    color: #000;
    z-index: 10001;
}

div.ywcmas_addresses_manager_table_remove:hover{
    color: #a10000;
}
.ywcmas_addresses_manager_address_select {
    width: 100%;
}
span.select2-results {
    font-size: 14px;
}
span.select2-dropdown.select2-dropdown--below {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}

div.ywcmas_addresses_manager_table_remove_button {
    font-size: 30px;
    line-height: 15px;
}

div.ywcmas_addresses_manager_table_remove_button:hover {
    font-size: 30px;
    color: #d54d4d;
}

div.ywcmas_addresses_manager_table_remove_button:active {
    color: #ffffff;
}



.ywcmas_manage_addresses_viewer {
    width: 100%;
    margin: 20px 0;
}

.ywcmas_manage_addresses_tables_container {
    margin-bottom: 50px;
    border-bottom: 1px solid #d1d1d1;
}

.ywcmas_select {
    display: inline-block;
    margin: 5px 5px 5px 0;
    position:relative;
}

.ywcmas_qty {
    display: inline-block;
}

.ywcmas_addresses_manager_table_update_qty_button{
    margin-bottom: 8px;
}

tr.ywcmas_addresses_manager_table_shipping_selection_row.last .ywcmas_more_addresses {
    padding-bottom: 10px;
}

/**
INSIDE
 */

.ywcmas_multiple_addresses_manager.inside .ywcmas-addresses-list{
    grid-template-columns: 1fr 1fr;
}

.ywcmas_multiple_addresses_manager.inside a.ywcmas_shipping_address_button_new {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.ywcmas_multiple_addresses_manager.inside #ywcmas_new_shipping{
    align-content: center;
    display:flex;
    justify-content: center;
    align-items: center;
    grid-column: span 2;
    width: 100%;
    height: 80px!important;
    min-height: auto;
}
.ywcmas_multiple_addresses_manager.inside #ywcmas_new_shipping svg{
    height: 22px;
    width: 22px;
    margin-bottom: 0;
}

.ywcmas_multiple_addresses_manager.inside .ywcmas_addresses_manager_table_shipping_address_wrapper select,
.ywcmas_multiple_addresses_manager.inside .ywcmas_addresses_manager_table_shipping_address_wrapper .select2-container{
    max-width: 380px;
}

.ywcmas_manage_addresses_cb_container,
.ywcmas_multiple_addresses_manager.below{
    padding-top:30px;
    display:block;
    width:100%;
    clear:both;
}
.ywcmas_multiple_addresses_manager.below{
    padding-top:0;
}
.ywcmas_multiple_addresses_manager.inside div.ywcmas_addresses_manager_table_remove{
    right:-1px;
}
@media only screen and (max-width: 1440px) {
    .ywcmas_multiple_addresses_manager.inside .ywcmas_addresses_manager_table_shipping_address_wrapper .select2-container{
        max-width: 300px;
    }
    .ywcmas_multiple_addresses_manager.inside td{
        padding: 3px 0;
    }

}

@media only screen and (max-width: 1024px) {
    .ywcmas_multiple_addresses_manager .ywcmas-addresses-list{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .ywcmas_multiple_addresses_manager .ywcmas_addresses_manager_table_shipping_address_wrapper .select2-container{
        max-width: 380px;
    }
    .ywcmas_multiple_addresses_manager.inside .ywcmas_addresses_manager_table_shipping_address_wrapper .select2-container{
        max-width: 200px;
    }
    .ywcmas_multiple_addresses_manager.inside td{
        padding: 3px 0;
    }
    .ywcmas_multiple_addresses_manager.inside .ywcmas_addresses_manager_table_img{
        display:none;
    }
}
@media only screen and (max-width: 768px) {
    .ywcmas_addresses_manager_table_img{
        display:none;
    }
    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_product_name_td{
        width: 30%;
    }
    .ywcmas_multiple_addresses_manager .ywcmas-addresses-list{
        grid-template-columns: 1fr 1fr;
    }
    .ywcmas_multiple_addresses_manager #ywcmas_new_shipping{
        align-content: center;
        display:flex;
        justify-content: center;
        align-items: center;
        grid-column: span 2;
        width: 100%;
        height: 80px!important;
        min-height: auto;
    }
    .ywcmas_multiple_addresses_manager #ywcmas_new_shipping svg{
        height: 22px;
        width: 22px;
        margin-bottom: 0;
        margin-right: 5px;
    }
    .ywcmas_multiple_addresses_manager a.ywcmas_shipping_address_button_new {
        display: flex;
        align-items: center;
        text-decoration: none;
    }
    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr td.ywcmas_addresses_manager_table_qty_td {
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        margin: 10px;
        padding: 15px;
    }

    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table {
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        padding: 10px;
        margin: 20px 0;
    }

    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr.ywcmas_addresses_manager_table_shipping_selection_row {
        border: none;
        padding: 0;
        margin: 0;
    }

    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr:nth-child(2n) td {
        background-color: inherit;
    }

    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr.ywcmas_addresses_manager_table_shipping_selection_row td.ywcmas_addresses_manager_table_product_name_td_empty {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td.ywcmas_addresses_manager_table_foot::before {
        content: initial;
    }

    .woocommerce table.shop_table_responsive tr td.ywcmas_addresses_manager_table_qty_td input.ywcmas_addresses_manager_table_qty {
        font-size: 12px;
        width: 55px;
    }

    .ywcmas_select {
        text-align: center;
        margin: 10px;
        width: 100%;
    }

    .ywcmas_select select {
        width: 100%;
    }

    .ywcmas_more_addresses {
        text-align: center;
        margin: 10px;
    }

    .ywcmas_multiple_addresses_manager.inside .ywcmas_addresses_manager_table_shipping_address_wrapper .select2-container{
        max-width: 380px;
    }
    .ywcmas_multiple_addresses_manager.inside td{
        padding:0
    }
    .ywcmas_multiple_addresses_manager.inside td.ywcmas_addresses_manager_table_qty_td {
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        margin: 0!important;
        padding: 0!important;
    }


    .ywcmas_addresses_manager_table_shipping_selection_row.first .multiple .ywcmas_addresses_manager_table_qty_container {
        margin-top: 25px;
    }

}

@media only screen and (max-width: 426px) {
    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_product_name_td{
        width: 100%;
    }
    .ywcmas_multiple_addresses_manager .ywcmas-addresses-list{
        display:flex;
    }
    .ywcmas_multiple_addresses_manager #ywcmas_new_shipping{
        grid-column: span 1;
    }
    .ywcmas_table_name_container__name {
        margin-left: 10px;
    }
    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table .ywcmas_addresses_manager_table_qty_td{
        width: 100%;
    }
    .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr td.ywcmas_addresses_manager_table_qty_td {
        margin: 0;
        padding: 0;
    }
    table.shop_table_responsive tbody tr td.ywcmas_addresses_manager_table_shipping_address_td[data-title]::before{
        diplay:block;
        float:none;
    }

}

tr.ywcmas_addresses_manager_table_product_row {
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 10px;
    margin: 20px 0;
}
