h1.entry-title {
    margin: 0;
    line-height: 1em;
}

.description-before {
    margin-top: 15px;
}

#yith-wcwl-form {
    margin-top: 40px;
}

.woocommerce-notices-wrapper {
    margin: 12px 0;
    min-height: 1px;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-out;
}

.woocommerce-MyAccount-navigation li:first-child {
    padding-top: 2px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.woocommerce-MyAccount-navigation li a {
    font: 700 16px/1.2em 'IBM Plex Sans', sans-serif;
    display: block;
    padding: 20px;
    border-radius: 5px;
    transition: all 0.3s ease-out;
}

.woocommerce-MyAccount-navigation li:hover,
.woocommerce-MyAccount-navigation li:focus,
.woocommerce-MyAccount-navigation li.is-active {
    border-bottom-color: transparent;
}

.woocommerce-MyAccount-navigation li:hover a,
.woocommerce-MyAccount-navigation li:focus a,
.woocommerce-MyAccount-navigation li.is-active a {
    background: #D0152A;
    color: #FFFFFF;
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 28%;
}

.menu-title {
    font: 700 22px/1.2em 'IBM Plex Sans', sans-serif;
    margin-bottom: 20px;
}

.logout-btn {
    display: inline-block;
    font: 500 18px/1.2em 'IBM Plex Sans', sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 25px;
    padding: 15px 45px;
    background: #D0152A;
    border: 1px solid #D0152A;
    border-radius: 5px;
    transition: all 0.3s ease-out;
}

.logout-btn:hover,
.logout-btn:focus {
    color: #D0152A;
    background: #FFFFFF;
    opacity: 1;
}

.description-text {
    font: 400 18px/1.2em 'IBM Plex Sans', sans-serif;
    margin-bottom: 30px
}

.woocommerce form .form-row label,
.woocommerce form .form-row .required,
.woocommerce-billing-fields label,
.woocommerce-billing-fields .required,
.woocommerce-shipping-fields label,
.woocommerce-shipping-fields .required {
    font: 500 16px/1.2em 'IBM Plex Sans', sans-serif;
    color: #000000;
}

.woocommerce form .form-row label {
    margin-bottom: 10px;
    cursor: pointer;
}

.woocommerce-MyAccount-content a {
    font-weight: bold;
}

.wishlist_table.mobile li .item-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.wishlist_table.mobile li .item-wrapper h3 {
    margin: 0;
}

.wishlist_table.mobile > li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.product-name h3 {
    font-size: 18px;
}

.woocommerce-MyAccount-content a:hover,
.woocommerce-MyAccount-content a:focus {
    opacity: 1;
    text-decoration: none;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
select,
.woocommerce form .form-row input.input-text,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font: 400 16px/1.3em 'IBM Plex Sans', sans-serif;
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #EEEEEE;
    border-radius: 5px;
    box-sizing: border-box;
}

.woocommerce form .woocommerce-address-fields__field-wrapper .form-row {
    margin-bottom: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: inherit;
}

.woocommerce form .form-row select {
    background: transparent;
}

.select2-container .select2-selection--single {
    line-height: 1.3em;
    height: 58px;
}

input::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.woocommerce-Addresses .edit,
.woocommerce button.button {
    display: block;
    font: 500 18px/1.2em 'IBM Plex Sans', sans-serif;
    color: #FFFFFF;
    margin: 30px auto 0 auto;
    padding: 16px 62px;
    background: #D0152A;
    border: 1px solid #D0152A;
    border-radius: 5px;
    transition: all 0.3s ease-out;
}

.woocommerce-Addresses .edit:hover,
.woocommerce-Addresses .edit:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus {
    opacity: 1;
    background: #FFFFFF;
    color: #D0152A;
}

.woocommerce-EditAccountForm legend,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-Addresses h3 {
    font: 700 56px/1.3em 'IBM Plex Sans', sans-serif;
    margin-top: 10px;
    border-bottom: none;
}

.woocommerce-billing-fields h3 *,
.woocommerce-shipping-fields h3 * {
    font: 700 56px/1.3em 'IBM Plex Sans', sans-serif;
}

.woocommerce-MyAccount-navigation-link--dashboard a {
    position: relative;
}

.woocommerce-MyAccount-navigation-link a {
    position: relative;
}

.woocommerce-MyAccount-navigation-link a::before,
.woocommerce-MyAccount-navigation-link a::after {
    position: absolute;
    top: calc(50% - 12px);
    right: 15px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.woocommerce-MyAccount-navigation-link.is-active a::after,
.woocommerce-MyAccount-navigation-link:hover a::after,
.woocommerce-MyAccount-navigation-link:focus a::after {
    opacity: 0;
}

/* dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: url("../img/dashboard-white-ico.svg");
}

.woocommerce-MyAccount-navigation-link--dashboard a::after {
    content: url("../img/dashboard-ico.svg");
}

/* orders */
.woocommerce-MyAccount-navigation-link--orders a::before {
    content: url("../img/order-history-white-ico.svg");
}

.woocommerce-MyAccount-navigation-link--orders a::after {
    content: url("../img/order-history-ico.svg");
}

/* wishlist */
.woocommerce-MyAccount-navigation-link--wishlist-yith a::before {
    content: url("../img/heart-white-ico.svg");
}

.woocommerce-MyAccount-navigation-link--wishlist-yith a::after {
    content: url("../img/heart-ico.svg");
}

/* payment */
.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: url("../img/payment-white-ico.svg");
}

.woocommerce-MyAccount-navigation-link--payment-methods a::after {
    content: url("../img/payment-ico.svg");
}

/* settings */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: url("../img/settings-white-ico.svg");
}

.woocommerce-MyAccount-navigation-link--edit-account a::after {
    content: url("../img/settings-ico.svg");
}

/* log-out */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: url("../img/sign-out-white-ico.svg");
}

.woocommerce-MyAccount-navigation-link--customer-logout a::after {
    content: url("../img/sign-out-ico.svg");
}

/* BILLING & SHIPPING */
.woocommerce-additional-fields label,
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label {
    display: block;
}

.woocommerce-additional-fields .form-row,
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row {
    width: 47%;
}

.woocommerce-additional-fields .form-row:nth-child(odd),
.woocommerce-billing-fields .form-row:nth-child(odd),
.woocommerce-shipping-fields .form-row:nth-child(odd) {
    float: left;
}

.woocommerce-additional-fields .form-row:nth-child(even),
.woocommerce-billing-fields .form-row:nth-child(even),
.woocommerce-shipping-fields .form-row:nth-child(even) {
    float: right;
}

.woocommerce-input-wrapper {
    display: block;
}

.woocommerce-additional-fields .form-row#order_comments_field {
    float: none;
    width: 100%;
}

#order_comments_field textarea {
    font: 400 16px/1.3em 'IBM Plex Sans', sans-serif;
    width: 100%;
    height: 100px;
    padding: 16px 20px;
    border: 2px solid #EEEEEE;
    border-radius: 5px;
    box-sizing: border-box;
}

#customer_details {
    margin-top: 74px;
}

.woocommerce-Addresses address *,
.woocommerce-Addresses address {
    margin-bottom: 0;
    font: 400 18px/1.3em 'IBM Plex Sans', sans-serif;
}

.woocommerce-Addresses .edit {
    display: inline-block;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    border: none;
}

.select2-container .select2-selection--single {
    border-color: #EEEEEE;
}

.select2-dropdown {
    border-color: #EEEEEE;
}


/* MEDIA */

@media only screen and (max-width: 1400px) {
    .product-name h3 {
        font-size: 16px;
    }

    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    .woocommerce-Addresses h3,
    .woocommerce-EditAccountForm legend,
    h1.entry-title {
        font-size: 42px;
    }

    .woocommerce-Addresses address *,
    .woocommerce-Addresses address,
    .description-text {
        font-size: 16px;
    }

    .woocommerce form .form-row label,
    .woocommerce form .form-row .required,
    .woocommerce-billing-fields label,
    .woocommerce-billing-fields .required,
    .woocommerce-shipping-fields label,
    .woocommerce-shipping-fields .required,
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=tel],
    select,
    .woocommerce form .form-row input.input-text,
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
    }

    input[type=text],
    input[type=email],
    input[type=password],
    input[type=tel],
    select,
    .woocommerce form
    .form-row input.input-text,
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 12px 16px;
    }

    .logout-btn,
    .woocommerce-Addresses .edit,
    .woocommerce button.button {
        padding: 12px 40px;
        font-size: 13px;
        margin-top: 20px;
    }

    .woocommerce-MyAccount-navigation li a {
        padding: 15px;
        font-size: 14px;
    }

    .menu-title {
        font-size: 20px;
    }
}

/* ( < 1400 ) */


@media only screen and (max-width: 1200px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        max-width: 500px;
        float: none;
        margin: 0 auto;
        text-align: left;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        margin-top: 30px;
    }

    .woocommerce-EditAccountForm legend,
    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    .woocommerce-Addresses h3,
    h1.entry-title {
        font-size: 26px;
    }

    .menu-title {
        margin-bottom: 0;
    }

    .woocommerce-MyAccount-navigation li a {
        padding: 15px;
        font-size: 14px;
    }

    .wishlist_table.mobile li .item-details h3 {
        font-size: 12px;
        margin: 0;
    }

    .wishlist_table.mobile li .item-wrapper {
        margin: 0;
    }

    .wishlist_table.mobile > li {
        margin-bottom: 10px;
    }

    input[type=text],
    input[type=email],
    input[type=password],
    input[type=tel],
    select,
    .woocommerce form .form-row input.input-text,
    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .woocommerce form .form-row label,
    .woocommerce form .form-row .required,
    .woocommerce-billing-fields label,
    .woocommerce-billing-fields .required,
    .woocommerce-shipping-fields label,
    .woocommerce-shipping-fields .required,
    .woocommerce-Addresses address *,
    .woocommerce-Addresses address,
    .description-text {
        font-size: 14px;
    }

    input[type=text],
    input[type=email],
    input[type=password],
    input[type=tel],
    select,
    .woocommerce form .form-row input.input-text,
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 12px 15px;
    }

    .woocommerce form .form-row {
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }

    .logout-btn,
    .woocommerce-Addresses .edit,
    .woocommerce button.button {
        font-size: 14px;
        padding: 12px 40px;
        margin-top: 10px;
    }

    #customer_details,
    .woocommerce-EditAccountForm fieldset {
        margin-top: 30px;
    }

    .woocommerce-account .addresses .title h3 {
        float: none;
    }

    .main-content header {
        margin-bottom: 0;
    }

    .woocommerce-Addresses address *,
    .woocommerce-Addresses address {
        margin-bottom: 7px;
    }

    .select2-container .select2-selection--single {
        height: 48px;
    }

    .wishlist_table.mobile {
        max-width: 500px;
        margin: 0 auto;
    }
}

/* ( < 1200 ) */
