#socialLogin .socialHeading {
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 22px;
    margin: 0 0 30px 0;
    text-align: left !important;
}

#socialLogin .sfba-social-btn,
#socialLoginLink .sfba-social-btn-link,
.login-gate-overlay-content .sfba-social-btn {
    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: 0.2em;
    font-size: 18px;
    color: #FFF;
    display: block;
    width: 100%;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    cursor: pointer;
}

.sfba-social-btn:before,
.sfba-social-btn-link:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 83%;
    bottom: 5px;
}

.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 {
    background-color: #DD4B39;
    background-image: linear-gradient(#DD4B39, #df5341);
    text-shadow: 0 -1px 0 #df5341;
}

.sfba-login-with-google-btn:before {
    border-right: #b13c2d 1px solid;
    background: url('images/Google.svg') center center no-repeat;
    background-size: 70%;
}

.sfba-login-with-google-btn:hover,
.sfba-login-with-google-btn:focus {
    background-color: #ec5440;
    background-image: linear-gradient(#ec5440, #ec5440);
} */

/* Facebook */
/* .sfba-login-with-facebook-btn {
    background-color: #4C69BA;
    background-image: linear-gradient(#4C69BA, #3B55A0);
    text-shadow: 0 -1px 0 #354C8C;
}

.sfba-login-with-facebook-btn:before {
    border-right: #364e92 1px solid;
    background: url('images/Facebook.svg') center center no-repeat;
    background-size: 70%;
}

.sfba-login-with-facebook-btn:hover,
.sfba-login-with-facebook-btn:focus {
    background-color: #5B7BD5;
    background-image: linear-gradient(#5B7BD5, #4864B1);
} */

/* Twitter */
/* .sfba-login-with-twitter-btn {
    background-color: #1bb2e9;
    background-image: linear-gradient(#1bb2e9, #1B8EB8);
    text-shadow: 0 -1px 0 #1B8EB8;
}

.sfba-login-with-twitter-btn:before {
    border-right: #1B8EB8 1px solid;
    background: url('images/Twitter.svg') center center no-repeat;
    background-size: 70%;
}

.sfba-login-with-twitter-btn:hover,
.sfba-login-with-twitter-btn:focus {
    background-color: #5ac6ee;
    background-image: linear-gradient(#5ac6ee, #5ac6ee);
} */

/* Apple */
/* .sfba-login-with-apple-btn {
    background-color: #000;
    background-image: linear-gradient(#000, #000);
    text-shadow: 0 -1px 0 #000;
}

.sfba-login-with-apple-btn:before {
    border-right: #858585 1px solid;
    background: url('images/Apple.svg') center center no-repeat;
    background-size: 70%;
}

.sfba-login-with-apple-btn:hover,
.sfba-login-with-apple-btn:focus {
    background-color: #000;
    background-image: linear-gradient(#2d2d2d, #2d2d2d);
} */

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

#socialLoginLink .sfba-social-btn-link {
    border: 1px solid #000;
}

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

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

/* Preferences Template tabs */
/* .preferences-list ul {
    -moz-column-count: 4;
    -moz-column-gap: 3em;
    -webkit-column-count: 4;
    column-count: 4;
    column-gap: 1em;
} */

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

.search-preferences {
    border-radius: 4px;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 38px;
    border: 1px solid #CCC !important;
    background-color: inherit;
    height: 38px;
    color: #000 !important;
    text-indent: 12px;
    width: 98.5%;
    margin: 0 0 20px 0;
}

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

.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 {
    padding-top: 100px;
}

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

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

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

.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', 'Helvetica', 'Arial', 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', 'Helvetica', 'Arial', sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #242477;
    font-size: 13px;
    padding: 7px;
    background-color: #FFF;
}

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


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

.preference-account .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 160px;
    z-index: 100;
    right: 0;
    border: 1px solid #ededed;
}

.preference-account .dropdown-content a {
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #242477 !important;
    font-size: 14px;
    border-bottom: 1px solid #ededed;
    ;
}

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

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

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

.preferences-box p {
    font-family: 'Montserrat', 'Helvetica', 'Arial', 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;
}

#sfba-filterButtons .filterButton {
    background-color: #FFF;
    padding: 8px 15px;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    border: 2px solid #CCC;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 5px;
}

#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%;
}

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

.sfba-close,
.sfba-close-pref {
    position: absolute !important;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #000;
    cursor: pointer;
    border: 0;
    border-radius: 100%;
    padding: 0;
    line-height: 0;
    width: 30px;
    height: 30px;
    font-weight: bold;
    font-size: 16px;
}

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

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

.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;
    z-index: 9999;
}

.sfba-modal {
    overflow: hidden;
}

.sfba-modal::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 55%);
    z-index: 0;
}

.sfba-modal>* {
    position: relative;
    z-index: 1;
}

.sfba-modal span {
    color: #fff;
}

#socialLogin {
    width: 50%;
    text-align: left;
}

#socialLogin .socialHeading {
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 36px;
    margin: 0 0 20px 0;
    color: #fff;
}

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

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

.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);
}

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

.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;
}

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

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

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

@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;
    }

    #socialLogin .socialHeading {
        font-size: 26px;
    }
}

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

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

    #all-preferences {
        width: 80%;
    }

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

@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: 40px;
}

.spinner {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    color: #da361c;
    border: 0.25em 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: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 999;
}

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

#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', 'Helvetica', 'Arial', sans-serif;
    background-color: #fff;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
}

.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;
    text-align: left;
}

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

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


/* ================== ANIMATINO BUTTON =============== */
@property --border-angle-1 {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

@property --border-angle-2 {
    syntax: "<angle>";
    inherits: true;
    initial-value: 90deg;
}

@property --border-angle-3 {
    syntax: "<angle>";
    inherits: true;
    initial-value: 180deg;
}

/* sRGB color. */
:root {
    --bright-blue: #2528D9;
    --bright-green: #EB3F5D;
    --bright-red: #EAA347;
    --background: #fff;
    --foreground: #fff;
    --border-size: 2px;
    --border-radius: 5px;
}

/* Display-P3 color, when supported. */


@keyframes rotateBackground {
    to {
        --border-angle-1: 360deg;
    }
}

@keyframes rotateBackground2 {
    to {
        --border-angle-2: -270deg;
    }
}

@keyframes rotateBackground3 {
    to {
        --border-angle-3: 540deg;
    }
}

button.anim-btn {
    cursor: pointer;
    --border-angle-1: 0deg;
    --border-angle-2: 90deg;
    --border-angle-3: 180deg;
    color: #000;
    font-size: 14px;
    font-family: inherit;
    border: 0;
    padding: var(--border-size);
    display: flex;
    width: max-content;
    border-radius: var(--border-radius);
    background-color: transparent;
    background-image: conic-gradient(from var(--border-angle-1) at 10% 15%,
            transparent,
            var(--bright-blue) 10%,
            transparent 30%,
            transparent),
        conic-gradient(from var(--border-angle-2) at 70% 60%,
            transparent,
            var(--bright-green) 10%,
            transparent 60%,
            transparent),
        conic-gradient(from var(--border-angle-3) at 50% 20%,
            transparent,
            var(--bright-red) 10%,
            transparent 50%,
            transparent);
    animation: rotateBackground 3s linear infinite,
        rotateBackground2 8s linear infinite, rotateBackground3 13s linear infinite;
}

/* Change this background to transparent to see how the gradient works */
button.anim-btn div {
    background: var(--background);
    padding: 4px 8px;
    border-radius: calc(var(--border-radius) - var(--border-size));
    color: #000;
    display: flex;
    justify-content: space-between;
}

button.anim-btn div img {
    margin-right: 10px;
}

button.anim-btn div span {
    font-weight: bold;
    line-height: 20px;
    font-size: 13px;
    color: #242477;
}

@media (max-width: 600px) {
    button.anim-btn div img {
        margin-right: 0px;
    }

    button.anim-btn div span {
        font-size: 11px;
        margin: 0 0 0 5px;
    }
}

.pref-modal-heading {
    color: #fff !Important;
}

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

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

    #socialLogin {
        width: 100%;
    }
}

/* Arena comments login CTA (shown to logged-out users above the widget) */
.arena-login-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #f5f5f5;
    border-left: 3px solid #242477;
    margin-bottom: 12px;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    color: #242477;
}

.arena-login-cta button {
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #242477;
    border: 0;
    padding: 6px 14px;
    cursor: pointer;
    flex-shrink: 0;
}

/* ================== LOGIN GATE OVERLAY =============== */

.login-gate-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    z-index: 10;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.login-gate-overlay-content {
    text-align: center;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    width: 80%;
    max-width: 320px;
}

.login-gate-overlay-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #242477;
    margin: 0 0 20px 0;
}

#profile-message,
#newsletter-error {
    display: none;
    margin-bottom: 15px;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 14px;
    margin-top: 10px;
}

#profile-message.success,
#newsletter-error.success {
    display: block;
    background: #e8f8ec;
    color: #1b7a3b;
    border: 1px solid #9fd8b2;
}

#profile-message.error,
#newsletter-error.error {
    display: block;
    background: #fdecec;
    color: #c62828;
    border: 1px solid #f3b4b4;
}

#profile-message,
#newsletter-error {
    position: relative;
}

.message-close {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    opacity: .7;
}

.message-close:hover {
    opacity: 1;
}

input[type="email"]:read-only {
    background-color: #f5f5f5;
    color: #666;
    cursor: not-allowed;
    border: 1px solid #ddd;
}

#socialLogin p,
#socialLogin a {
    color: #fff;
}

#socialLogin a {
    text-decoration: underline;
}

.agree-box {
    margin: 0px !important;
}