#socialLogin h2 {
    font-family: "Montserrat-Normal", sans-serif;
    font-style: normal;
    font-size: 36px;
    margin: 0 0 20px 0;
    color: #fff;
}

#socialLogin h2 span {
    display: block;
}

#socialLogin p {
    font-family: "Montserrat-Normal", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    margin: 0 0 30px 0;
    color: #fff;
}

#socialLogin .sfba-social-btn,
#socialLoginLink .sfba-social-btn-link {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto 10px auto;
    padding: 0 15px 0 55px;
    border: none;
    text-align: left;
    line-height: 50px;
    white-space: nowrap;
    border-radius: 25px;
    font-size: 16px;
    color: #000;
    display: block;
    width: 100%;
    font-family: "Montserrat-Normal", sans-serif;
    background-color: #fff;
    display: flex;
    align-items: center;
}

.sfba-social-btn:focus,
.sfba-social-btn-link:focus {
    outline: none;
}

.sfba-social-btn:active,
.sfba-social-btn-link:active {
    box-shadow: inset 0 0 0 32px rgba(0, 0, 0, 0.1);
}

/* Google */
.sfba-login-with-google-btn .logo-google {
    background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='-0.5 0 48 48' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGoogle-color%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Icons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Color-' transform='translate(-401.000000, -860.000000)'%3E%3Cg id='Google' transform='translate(401.000000, 860.000000)'%3E%3Cpath d='M9.82727273,24 C9.82727273,22.4757333 10.0804318,21.0144 10.5322727,19.6437333 L2.62345455,13.6042667 C1.08206818,16.7338667 0.213636364,20.2602667 0.213636364,24 C0.213636364,27.7365333 1.081,31.2608 2.62025,34.3882667 L10.5247955,28.3370667 C10.0772273,26.9728 9.82727273,25.5168 9.82727273,24' id='Fill-1' fill='%23FBBC05'%3E%3C/path%3E%3Cpath d='M23.7136364,10.1333333 C27.025,10.1333333 30.0159091,11.3066667 32.3659091,13.2266667 L39.2022727,6.4 C35.0363636,2.77333333 29.6954545,0.533333333 23.7136364,0.533333333 C14.4268636,0.533333333 6.44540909,5.84426667 2.62345455,13.6042667 L10.5322727,19.6437333 C12.3545909,14.112 17.5491591,10.1333333 23.7136364,10.1333333' id='Fill-2' fill='%23EB4335'%3E%3C/path%3E%3Cpath d='M23.7136364,37.8666667 C17.5491591,37.8666667 12.3545909,33.888 10.5322727,28.3562667 L2.62345455,34.3946667 C6.44540909,42.1557333 14.4268636,47.4666667 23.7136364,47.4666667 C29.4455,47.4666667 34.9177955,45.4314667 39.0249545,41.6181333 L31.5177727,35.8144 C29.3995682,37.1488 26.7323182,37.8666667 23.7136364,37.8666667' id='Fill-3' fill='%2334A853'%3E%3C/path%3E%3Cpath d='M46.1454545,24 C46.1454545,22.6133333 45.9318182,21.12 45.6113636,19.7333333 L23.7136364,19.7333333 L23.7136364,28.8 L36.3181818,28.8 C35.6879545,31.8912 33.9724545,34.2677333 31.5177727,35.8144 L39.0249545,41.6181333 C43.3393409,37.6138667 46.1454545,31.6490667 46.1454545,24' id='Fill-4' fill='%234285F4'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 26px;
    height: 26px;
    margin: 0 10px 0 0;
}

.sfba-login-with-facebook-btn .logo-facebook {
    background-image: url("data:image/svg+xml,%3Csvg fill='%231877f2' width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M12 2.03998C6.5 2.03998 2 6.52998 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.84998C10.44 7.33998 11.93 5.95998 14.22 5.95998C15.31 5.95998 16.45 6.14998 16.45 6.14998V8.61998H15.19C13.95 8.61998 13.56 9.38998 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96C15.9164 21.5878 18.0622 20.3855 19.6099 18.57C21.1576 16.7546 22.0054 14.4456 22 12.06C22 6.52998 17.5 2.03998 12 2.03998Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 26px;
    height: 26px;
    margin: 0 10px 0 0;
}

.sfba-login-with-twitter-btn .logo-twitter {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='svg5' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1668.56 1221.19' style='enable-background:new 0 0 1668.56 1221.19;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bstroke:%23FFFFFF;stroke-miterlimit:10;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Ccircle class='st0' cx='834.28' cy='610.6' r='481.33'/%3E%3Cg id='layer1' transform='translate(52.390088,-25.058597)'%3E%3Cpath id='path1009' class='st1' d='M485.39,356.79l230.07,307.62L483.94,914.52h52.11l202.7-218.98l163.77,218.98h177.32 L836.82,589.6l215.5-232.81h-52.11L813.54,558.46L662.71,356.79H485.39z M562.02,395.17h81.46l359.72,480.97h-81.46L562.02,395.17 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 26px;
    height: 26px;
    margin: 0 10px 0 0;
}

.sfba-login-with-apple-btn .logo-apple {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' height='800px' width='800px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cpath d='M256,0C114.6,0,0,114.6,0,256s114.6,256,256,256s256-114.6,256-256S397.4,0,256,0z M265.1,142.1 c9.4-11.4,25.4-20.1,39.1-21.1c2.3,15.6-4.1,30.8-12.5,41.6c-9,11.6-24.5,20.5-39.5,20C249.6,167.7,256.6,152.4,265.1,142.1z M349.4,339.9c-10.8,16.4-26,36.9-44.9,37.1c-16.8,0.2-21.1-10.9-43.8-10.8c-22.7,0.1-27.5,11-44.3,10.8 c-18.9-0.2-33.3-18.7-44.1-35.1c-30.2-46-33.4-99.9-14.7-128.6c13.2-20.4,34.1-32.3,53.8-32.3c20,0,32.5,11,49.1,11 c16,0,25.8-11,48.9-11c17.5,0,36,9.5,49.2,26c-43.2,23.7-36.2,85.4,7.5,101.9C360,322.1,357.1,328.1,349.4,339.9z'/%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 26px;
    height: 26px;
    margin: 0 10px 0 0;
}

#socialLoginLink .sfba-social-btn-link {
    display: none;
}

#socialLoginLink .link-message {
    margin: 20px 0px 20px 0px;
}

#socialLoginLink .link-message-text {
    font-size: 14px;
    line-height: 24px;
    color: #000
}

#socialLoginLink .link-message .provider-name {
    font-weight: bold;
}

.preferences-list li {
    font-family: "Montserrat-Normal", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 30px;
    list-style: none;
    width: 24%;
    margin: 0 0 10px 0;
}

.search-preferences {
    border-radius: 4px;
    font-family: "Montserrat-Normal", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    border: 2px solid #CCC !important;
    background-color: inherit;
    color: #000 !important;
    width: 100%;
    margin: 0;
}

.preferences-list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}

.preferences-list li a {
    float: left;
    font-family: "Montserrat-Normal", sans-serif;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    color: #050505;
    width: 100%;
    border: 1px solid #ededed;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.preferences-list li a:hover {
    color: #fc5f00;
}

.preferences-list ul li a span {
    padding: 0 10px;
    display: inline-block;
    width: 90%;
    /* this code clamps based on specified lines */
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
}

.preferences-list ul li a span:first-child {
    border-right: 1px solid #ededed;
}

.preferences-list ul li a span.pref-add {
    color: #009b1a;
    float: right;
    padding: 10px;
    /* border-left: 1px solid #ededed; */
    width: 10%;
    text-align: center;
}

.preferences-list ul li a span.pref-delete {
    color: #ff0000;
    float: right;
    padding: 10px;
    /* border-left: 1px solid #ededed; */
    width: 10%;
    text-align: center;
}


.preferences-box .tab-nav li {
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
}


.preferences-box .tab-nav li.active>span {
    background-color: #fc5f00;
    border-color: #fc5f00;
    color: #fff;
}

.preferences-box .tab-nav li:hover>span {
    text-decoration: underline;
}

.preferences-box .tab-nav li span {
    text-transform: capitalize;
    color: #242477;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    font-weight: bold;
    user-select: none;
    font-family: "Montserrat-Normal", sans-serif;
    font-size: 16px;
    background-color: #fff;
    padding: 15px 25px;
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #ccc;
}

.preferences-box .tabs .tab {
    display: none;
}

.preferences-box .tabs .tab.active {
    display: block;
    padding: 30px;
    border: 1px solid #CCC;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.preferences-box .button.reset-btn {
    background-color: #FFF;
    color: #242477;
    line-height: 30px;
    height: 40px;
    border: 1px solid #242477;
}

.preferences-box a.socialLogin {
    font-family: "Montserrat-Normal", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    line-height: 18px;
    color: #242477;
}

.preferences-box a.socialLogin:hover {
    border-bottom: 1px solid #fc5f00;
}

.preferences-box .hidden {
    display: none;
}

.modal.preferences-box a.close-modal {
    top: 2px;
    right: 2px;
}

.preferences-box .tab-nav li.add-btn button {
    color: #242477;
    background-color: #FFF;
    border: 1px solid #242477;
    line-height: 0;
    border-radius: 100%;
    font-weight: 700;
    font-size: 20px !important;
    width: 40px;
    height: 40px;
    padding: 0 !important;
}

.preferences-box .tab-nav li.add-btn button:hover {
    color: #fc5f00;
    border: 1px solid #fc5f00;
}

.socialLogin,
.socialLogout {
    font-family: "Montserrat-Normal", sans-serif;
    font-style: normal;
    color: #242477;
    font-size: 13px;
    padding: 7px;
    background-color: #FFF;
}

.socialLogin img,
.socialLogout img {
    width: 20px;
    height: 20px;
}

.socialLogin:hover,
.socialLogout:hover {
    background-color: #f3f6f7;
    padding: 7px;
    border-radius: 4px;
}

.preference-account.dropdown {
    position: relative;
    display: inline-block;
}

.preference-account .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f3f6f7;
    min-width: 160px;
    z-index: 1;
    top: 30px;
    right: 0;
}

.preference-account .dropdown-content a {
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-family: "Montserrat-Normal", sans-serif;
    font-style: normal;
    color: #242477;
    font-size: 13px;
}

.preference-account .dropdown-content a:hover {
    background-color: #F1F1F1;
    color: #fc5f00;
}

.preference-account.dropdown:hover .dropdown-content {
    display: block;
}

.preference-account.dropdown:hover .dropbtn {
    background-color: #f3f6f7;
}

.preferences-box p {
    font-family: "Montserrat-Normal", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 24px;
}

div#all-artists,
div#all-tags {
    overflow-y: scroll;
    height: 600px;
}

#sfba-filterButtons {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#sfba-filterButtons .filterButton {
    background-color: #FFF;
    padding: 8px 14px;
    font-family: "Montserrat-Normal", sans-serif;
    border: 2px solid #CCC;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 5px;
    color: #000;
    width: auto;
    font-weight: bold;
}

#sfba-filterButtons .filterButton:hover,
#sfba-filterButtons .filterButton.active {
    color: #fc5f00;
    border-color: #fc5f00;
}

form.preferences-form input[type=text] {
    margin-bottom: 0;
}

.dropdown-content .sfba-before-login {
    position: absolute;
    background-color: #ffffffe6;
    width: 100%;
    height: 100%;
}

.dropdown-content .sfba-before-login img {
    width: 30px;
    position: relative;
    top: 30%;
    left: 35%;
}

.button.but-menu,
.button.but-menu-ham,
.button.but-radio,
.button.but-store,
.button.but-help,
.button.but-sale,
.button.but-mail,
.button.but-search {
    padding: 0 10px !important;
}

.sfba-show,
.sfba-show-pref {
    border: 0;
    cursor: pointer;
}

.sfba-close,
.sfba-close-pref {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    background: transparent;
    color: #fff;
    cursor: pointer;
    border: 0;
    padding: 10px 15px !important;
}

.sfba-close:hover {
    border: none;
    background: none;
}

.sfba-mask,
.sfba-mask-pref {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    z-index: 50;
    visibility: hidden;
    opacity: 0;
    transition: 0.7s;
}

.sfba-modal,
.sfba-modal-pref {
    position: fixed;
    width: 90%;
    max-width: 900px;
    background: #fff;
    padding: 60px;
    top: 15%;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 20px;
    background: #000 url('../images/login-popup-bkg.webp') bottom left no-repeat;
    background-size: cover;
    box-sizing: border-box;
    min-height: 200px;
}

.sfba-modal-pref {
    max-width: 1300px;
    top: 17%;
}

.sfba-modal {
    display: flex;
    align-items: center;
}

.sfba-modal div {
    width: 50%;
}

.sfba-link-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 80%);
    visibility: hidden;
    opacity: 0;
    z-index: 51;
    transition: 0.7s;
}

.sfba-link-modal {
    position: fixed;
    width: 90%;
    max-width: 400px;
    background: #fff;
    padding: 20px;
    top: 25%;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 10px;
}

.sfba-link-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 30px;
    background: #fff;
    color: #666;
    cursor: pointer;
    border: 0;
}

.sfba-link-close:hover {
    border: none;
    background-color: #fff !important;
    color: #fc5f00 !important;
}

.sfba-link-modal h3 {
    margin: 0 0 20px 0;
    font-size: 28px;
}

.sfba-active {
    visibility: visible;
    opacity: 1;
}

.sfba-active+.sfba-modal,
.sfba-active+.sfba-modal-pref {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.sfba-active+.sfba-link-modal {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

#all-preferences {
    width: 90%;
    max-width: 1450px;
    background-color: #fff;
    padding: 20px;
}

#all-preferences .tabs {
    padding: 0;
}

.tab .form-data {
    display: flex;
    grid-template-columns: 80% 20%;
    gap: 10px;
    margin: 0 0 20px 0;
}

button.button.search-pref-btn {
    line-height: 37px;
    background-color: #242477;
    color: #FFF;
    border: none;
    width: auto;
    padding: 3px 15px;
}

button.button.search-pref-btn:hover {
    background-color: #fc5f00;
}

header .btn-signup {
    padding: 10px;
}

@media only screen and (max-width: 1024px) {
    /* .preferences-list ul {column-count: 3;} */
}

@media only screen and (max-width: 800px) {

    /* .preferences-list ul {
        column-count: 1;
    } */
    .preferences-list li {
        width: 100%;
    }

    .preferences-box .tabs .tab.active,
    .preferences-box .tab-nav li span {
        padding: 15px;
        font-size: 14px;
    }

    #sfba-filterButtons .filterButton {
        width: 23%;
        margin-bottom: 5px;
    }

    .preferences-form {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .preference-account .dropdown-content {
        right: 0;
    }

    div#all-artists,
    div#all-tags {
        height: 550px;
    }
}

@media only screen and (max-width: 600px) {

    div#all-artists,
    div#all-tags {
        height: 475px;
    }

    #all-preferences {
        width: 80%;
    }

    .sfba-modal-pref {
        top: 22%;
    }
}


#errorMessage {
    margin: 15px 0;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

#loginSpinner {
    /* display: none; */
    align-items: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-evenly;
    padding: 0px;
    order: none;
    width: 100%;
    color: #fff;
    position: absolute;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 1;
    font-weight: bold;
    font-size: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.spinner {
    display: inline-block;
    width: 3rem !important;
    height: 3rem !important;
    vertical-align: -0.125em;
    color: #fc5f00;
    border: 0.5em solid currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: none;
    display: none;
    z-index: 999;
}

.sfba-close,
.sfba-close-pref {
    padding: 0;
    border-radius: 0;
}

@media only screen and (max-width: 800px) {

    .preferences-box .tabs .tab.active,
    .preferences-box .tab-nav li span {
        padding: 10px 15px;
        font-size: 14px;
    }


    .preferences-list li {
        margin: 0;
    }

    #sfba-filterButtons .filterButton {
        font-size: 14px;
        font-weight: normal;
    }

    .card-box h1 {
        margin: 0 0 20px 0;
        font-size: 22px;
    }

    .preferences-box .tab-nav li.add-btn button {
        width: 30px;
        height: 30px;
    }
}

.inputcontainer {
    position: relative;
    width: 98.5%;
}

.search-icon-container {
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
}

.search-loader {
    position: relative;
    height: 20px;
    width: 20px;
    display: inline-block;
    animation: around 5.4s infinite;
}

@keyframes around {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.search-loader::after,
.search-loader::before {
    content: "";
    background: white;
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-color: #333 #333 transparent transparent;
    border-style: solid;
    border-radius: 20px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    animation: around 0.7s ease-in-out infinite;
}

.search-loader::after {
    animation: around 0.7s ease-in-out 0.1s infinite;
    background: transparent;
}

@media (min-width: 768px) {
    .tabs i {
        padding: 0 !important;
        margin-right: 0 !important;
    }
}

.d-none {
    display: none;
}

@media only screen and (max-width:800px) {

    #socialLogin .sfba-social-btn,
    #socialLoginLink .sfba-social-btn-link {
        padding: 0 15px 0 25px;
    }

    .sfba-modal {
        display: block;
    }

    .sfba-modal,
    .sfba-modal-pref {
        padding: 30px;
    }

    .sfba-modal div {
        width: 100%;
    }

    #socialLogin h2 {
        font-size: 26px;
    }
}


.ssologin-btn {
    display: block;
    color: #fff !important;
    background: #242477 !important;
    text-align: center !important;
    padding: 0 15px 0 15px !important;
    border-radius: 50px !important;
}

.ssologin-btn:hover {
    background: #fc5f00 !important;
}