
/* Notifications Tab Icon in My Account area */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--notifications a::before {
    content: "\f071";
}

/* Notifications page in My Account Area */
body {
    font-family: 'Roboto', "Franklin Gothic Medium", Tahoma, sans-serif;
    font-size: 16px;
    color: #5b5b5b;
}
#notifications h2 {
    font-weight: 400;
    font-family: 'Roboto', "Franklin Gothic Medium", Tahoma, sans-serif;
    font-size: 1.3126rem;
    color: #000;
    margin-top: 0;
}
#notification-types {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
}
#notification-types h3 {
    font-family: 'HelveticaNeueLTPro-HvCn', "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosBold', "Arial Black", sans-serif;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 900;
    color: #000;
    margin-bottom: 1rem;
}
#notification-types h3::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: .4375rem;
}
#notification-types h3.sms::before, 
.notification.sms h4::before {
    content: "\f27a";
}
#notification-types h3.email::before, 
.notification.email h4::before {
    content: "\f0e0";
}
#notification-types h3.browser::before, 
.notification.browser h4::before {
    content: "\f2d0";
}
#notification-types .form {
    display: flex;
    flex-flow: row;
    align-items: center;
}
#notification-types .form input {
    padding: .5480469716em;
    border-radius: unset;
}

.form-control::placeholder {    
    opacity: .5 !important;
}
  

.notification {
    border-top: solid 1px #d4d4d4;
    padding: 25px 0 0 0;
    margin-top: 30px;
}
.notification h4 {
    font-weight: 400;
    font-family: 'Roboto', "Franklin Gothic Medium", Tahoma, sans-serif;
    font-size: 1.25rem;
    color: #222;
    margin-top: 0;
}
.notification h4::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: .4375rem;
}
.notification-options {
    list-style: none;
    margin: 6px 0 1rem 0;
    padding: 0 0 0 1.5rem;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}
.notification-options li {
    padding: 6px 0;
}
.notification-options li:nth-last-child(2) {
    /* margin-top: 1rem; */
}
.notification-options > li {
        flex: 0 0 50%;
}
.notification-options li:first-child {
    flex: 0 0 100%;
}
input {
    border-radius: 0;
    border: solid 1px #d4d4d4;
    padding: 4px;
    margin-right: 4px;
}
button {
    font-family: 'HelveticaNeueLTPro-HvCn', "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosBold', "Arial Black", sans-serif;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 900;
    transition: all .3s ease;
}
button.save, button.add {
    background: #668fc6;
    font-size: 16px;
    color: #fff;
    border: solid 2px #668fc6;
}
button.save:hover, button.add:hover {
    background: #83D0F5;
    border-color: #83D0F5;
}
button.delete {
    background: #fff;
    font-size: 16px;
    color: #000;
    border: solid 2px #000;
}
button.delete:hover {
    background: #000;
    color: #fff;
}
.hide-for-mobile {
    display: none;
}
.show-for-mobile {
    display: block;
}
#mobile-my-account-selector {
    width: 100%;
    height: 50px;
    margin-bottom: 15px;
    background: white;
    border: 1px solid gray;
    border-radius: 5px;
    font-size: 20px;
}
@media(min-width: 768px) {
    #notification-types, .notification-options {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
    }
    #notification-types > div{
        /* flex: 0 0 50%; */
    }
    .notification-options > li {
        flex: 0 0 33.333333%;
    }
    .notification-options li:first-child {
        flex: 0 0 100%;
    }
    .hide-for-mobile {
        display: block;
    }
    .show-for-mobile {
        display: none;
    }
}
@media(min-width: 992px) {
    #notification-types > div:first-child {
        /* flex: 0 0 20%; */
    }
    #notification-types > div{
        flex: 0 0 40%;
    }
}